{ "audits": [ { "commit": "757294c01143360b466a70daf3fbef869fc3a41b", "elapsed_seconds": 1.0658895839005709, "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.024061999982223, "original": [ { "command": "go test ./internal/commands/securefile/helpers -count=1", "elapsed_seconds": 0.8597070828545839, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/securefile/helpers\t0.334s\n", "timed_out": false }, { "command": "go test ./internal/commands/securefile/update -count=1", "elapsed_seconds": 0.008496124995872378, "returncode": 1, "stderr": "# ./internal/commands/securefile/update\nstat /private/tmp/study2-r002-5e6xilm3/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.037513624876737595, "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.03518895781598985, "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": 0.0452313341666013, "parent": "a5be59f825000f173880b4e49e47ea2bed646531", "reason": "commit already belongs to a frozen task", "source_changed_lines": 79, "source_paths": [ "cmd/gen-docs/docs.go", "internal/commands/mr/for/mr_for.go" ], "status": "rejected", "task_id": null, "test_paths": [ "cmd/gen-docs/docs_test.go" ], "title": "prune and remove deprecated command pages", "validation": null }, { "commit": "a5be59f825000f173880b4e49e47ea2bed646531", "elapsed_seconds": 0.04032533313147724, "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.2024316661991179, "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.15803608298301697, "original": [ { "command": "go test ./internal/commands/variable/import -count=1", "elapsed_seconds": 0.006756584160029888, "returncode": 1, "stderr": "# ./internal/commands/variable/import\nstat /private/tmp/study2-r002-q30c1q7q/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.04190491605550051, "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.03103991597890854, "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.03528154199011624, "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.02967049996368587, "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": 0.04390862490981817, "parent": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", "reason": "commit already belongs to a frozen task", "source_changed_lines": 13, "source_paths": [ "internal/api/client.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/api/client_headers_test.go" ], "title": "skip auth header for unauthenticated source", "validation": null }, { "commit": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", "elapsed_seconds": 0.031154084019362926, "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.030297999968752265, "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.029562166891992092, "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.040453042136505246, "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.02949833287857473, "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.03151220898143947, "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.039359499933198094, "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": 0.039346749894320965, "parent": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", "reason": "commit already belongs to a frozen task", "source_changed_lines": 59, "source_paths": [ "internal/commands/auth/login/login.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/auth/login/login_test.go" ], "title": "preserve saved values on re-authentication", "validation": null }, { "commit": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", "elapsed_seconds": 0.039920249953866005, "parent": "5c23d008b05152107f65b4dbf401fefd7e7c5676", "reason": "commit already belongs to a frozen task", "source_changed_lines": 2, "source_paths": [ "internal/git/git.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/git/git_test.go" ], "title": "strip newline from git describe output", "validation": null }, { "commit": "5c23d008b05152107f65b4dbf401fefd7e7c5676", "elapsed_seconds": 0.03949504205957055, "parent": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", "reason": "commit already belongs to a frozen task", "source_changed_lines": 8, "source_paths": [ "internal/commands/issuable/view/issuable_view.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/issuable/view/issuable_view_test.go" ], "title": "avoid panic when viewing a closed issue with no closer", "validation": null }, { "commit": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", "elapsed_seconds": 0.02875683386810124, "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.2974297502078116, "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.257176750106737, "original": [ { "command": "go test ./internal/commands/securefile/helpers -count=1", "elapsed_seconds": 0.006927666952833533, "returncode": 1, "stderr": "# ./internal/commands/securefile/helpers\nstat /private/tmp/study2-r002-d03ljpg0/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.0985226251650602, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/securefile/remove\t0.301s\n", "timed_out": false } ], "reason": "selected public tests fail at base", "valid": false } }, { "commit": "51e3ab15ca2138bb6a1d792e54424048dd9319b5", "elapsed_seconds": 0.032629041001200676, "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.04334575007669628, "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": 0.043256541015580297, "parent": "41455d61077fa309d2ded62e12e8c1032fbebf3a", "reason": "commit already belongs to a frozen task", "source_changed_lines": 16, "source_paths": [ "internal/commands/ci/status/status.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/ci/status/status_test.go" ], "title": "Add Wait Flag for CI Status Subcommand", "validation": null }, { "commit": "41455d61077fa309d2ded62e12e8c1032fbebf3a", "elapsed_seconds": 0.047772624995559454, "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.036515583051368594, "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.044958250131458044, "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.81591079081409, "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.77359270793386, "original": [ { "command": "go test ./internal/commands/mr/mrutils -count=1", "elapsed_seconds": 1.112363750115037, "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.336s\nFAIL\n", "timed_out": false }, { "command": "go test ./internal/commands/mr/note -count=1", "elapsed_seconds": 74.67161754216067, "returncode": 1, "stderr": "", "stdout": "--file string File path for a diff comment, like . 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: discussion ID prefix must be at least 8 characters, got 3\nUsage:\n note resolve [ | ] [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: prefix \"abc12345\" matches 2 discussions: abc12345\u2026, abc12345\u2026\nUsage:\n create [ | ] [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 . 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: note 999999 not found in merge request !1: note 999999 not found\nUsage:\n note resolve [ | ] [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: file \"nonexistent.go\" not found in MR diff\nUsage:\n create [ | ] [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 . 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\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note\t73.957s\nFAIL\n", "timed_out": false }, { "command": "go test ./internal/commands/mr/view -count=1", "elapsed_seconds": 1.8374417501036078, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/view\t1.359s\n", "timed_out": false } ], "reason": "selected public tests fail at base", "valid": false } }, { "commit": "85b59ceb77434c988fead857a372691868aba6d7", "elapsed_seconds": 0.04521595896221697, "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.03180083283223212, "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.21649866621010005, "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.172164750052616, "original": [ { "command": "go test ./internal/commands/security/config/disable -count=1", "elapsed_seconds": 0.006783375050872564, "returncode": 1, "stderr": "# ./internal/commands/security/config/disable\nstat /private/tmp/study2-r002-q456l5c1/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.006228666985407472, "returncode": 1, "stderr": "# ./internal/commands/security/config/enable\nstat /private/tmp/study2-r002-q456l5c1/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.0062304160092025995, "returncode": 1, "stderr": "# ./internal/commands/security/config/status\nstat /private/tmp/study2-r002-q456l5c1/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.0320910420268774, "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.04340945812873542, "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.03214333299547434, "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.030091499909758568, "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.029732792172580957, "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.03958795894868672, "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.028788791969418526, "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.030126750003546476, "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.028821791987866163, "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.04129983391612768, "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.04103520815260708, "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.030359416967257857, "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.040323249995708466, "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.028857499826699495, "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": 0.04096016683615744, "parent": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", "reason": "commit already belongs to a frozen task", "source_changed_lines": 52, "source_paths": [ "internal/commands/stack/save/stack_amend.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/stack/save/stack_amend_test.go" ], "title": "add --reword flag to fix commits without staging files", "validation": null }, { "commit": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", "elapsed_seconds": 0.030439957976341248, "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.19861562503501773, "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.15849495795555413, "original": [ { "command": "go test ./internal/commands/packages/delete -count=1", "elapsed_seconds": 0.006682208040729165, "returncode": 1, "stderr": "# ./internal/commands/packages/delete\nstat /private/tmp/study2-r002-t8tg366y/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.749972749967128, "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.7054786670487374, "original": [ { "command": "go test ./internal/commands/packages/download -count=1", "elapsed_seconds": 0.007012167014181614, "returncode": 1, "stderr": "# ./internal/commands/packages/download\nstat /private/tmp/study2-r002-minl9x0t/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.5448595001362264, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/utils\t0.249s\n", "timed_out": false } ], "reason": "selected public tests fail at base", "valid": false } }, { "commit": "45c9976d3d33deb99f33410f8c4c919971b4c9cf", "elapsed_seconds": 31.517781206872314, "parent": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", "reason": null, "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": "selected", "task_id": "TASK_S5_R002_001", "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": 31.473043791018426, "gold": [ { "command": "go test ./internal/commands -count=1", "elapsed_seconds": 5.085145458113402, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands\t1.979s\n", "timed_out": false }, { "command": "go test ./internal/commands/help -count=1", "elapsed_seconds": 0.7682270838413388, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/help\t0.332s\n", "timed_out": false }, { "command": "go test ./internal/commands/update -count=1", "elapsed_seconds": 0.8589217499829829, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.373s\n", "timed_out": false }, { "command": "go test ./internal/git -count=1", "elapsed_seconds": 4.966712167020887, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t4.705s\n", "timed_out": false } ], "hidden": [ { "command": "go test ./internal/commands -count=1", "elapsed_seconds": 1.7197594998870045, "returncode": 1, "stderr": "", "stdout": "RouteToStderr/glab_mr_list_--mine\n \tMessages: \tdeprecation warning leaked to stdout for glab mr list --mine\n --- FAIL: TestAllDeprecatedFlagsRouteToStderr/glab_mr_list_--opened (0.00s)\n root_test.go:140: \n \tError Trace:\t/private/tmp/study2-r002-5qrg52_m/tree/internal/commands/root_test.go:140\n \tError: \t\"Flag --mine has been deprecated, use --assignee=@me.\\nFlag --opened has been deprecated, default value if neither --closed, --locked or --merged is used.\\n\" should not contain \"deprecated\"\n \tTest: \tTestAllDeprecatedFlagsRouteToStderr/glab_mr_list_--opened\n \tMessages: \tdeprecation warning leaked to stdout for glab mr list --opened\n --- FAIL: TestAllDeprecatedFlagsRouteToStderr/glab_mr_merge_--when-pipeline-succeeds (0.00s)\n root_test.go:140: \n \tError Trace:\t/private/tmp/study2-r002-5qrg52_m/tree/internal/commands/root_test.go:140\n \tError: \t\"Flag --when-pipeline-succeeds has been deprecated, use --auto-merge instead.\\n\" should not contain \"deprecated\"\n \tTest: \tTestAllDeprecatedFlagsRouteToStderr/glab_mr_merge_--when-pipeline-succeeds\n \tMessages: \tdeprecation warning leaked to stdout for glab mr merge --when-pipeline-succeeds\n --- FAIL: TestAllDeprecatedFlagsRouteToStderr/glab_mr_note_--message (0.00s)\n root_test.go:140: \n \tError Trace:\t/private/tmp/study2-r002-5qrg52_m/tree/internal/commands/root_test.go:140\n \tError: \t\"Flag --message has been deprecated, use `glab mr note create` instead.\\n\" should not contain \"deprecated\"\n \tTest: \tTestAllDeprecatedFlagsRouteToStderr/glab_mr_note_--message\n \tMessages: \tdeprecation warning leaked to stdout for glab mr note --message\n --- FAIL: TestAllDeprecatedFlagsRouteToStderr/glab_mr_note_--resolve (0.00s)\n root_test.go:140: \n \tError Trace:\t/private/tmp/study2-r002-5qrg52_m/tree/internal/commands/root_test.go:140\n \tError: \t\"Flag --message has been deprecated, use `glab mr note create` instead.\\nFlag --resolve has been deprecated, use `glab mr note resolve` instead.\\n\" should not contain \"deprecated\"\n \tTest: \tTestAllDeprecatedFlagsRouteToStderr/glab_mr_note_--resolve\n \tMessages: \tdeprecation warning leaked to stdout for glab mr note --resolve\n --- FAIL: TestAllDeprecatedFlagsRouteToStderr/glab_mr_note_--unique (0.00s)\n root_test.go:140: \n \tError Trace:\t/private/tmp/study2-r002-5qrg52_m/tree/internal/commands/root_test.go:140\n \tError: \t\"Flag --message has been deprecated, use `glab mr note create` instead.\\nFlag --resolve has been deprecated, use `glab mr note resolve` instead.\\nFlag --unique has been deprecated, use `glab mr note create` instead.\\n\" should not contain \"deprecated\"\n \tTest: \tTestAllDeprecatedFlagsRouteToStderr/glab_mr_note_--unique\n \tMessages: \tdeprecation warning leaked to stdout for glab mr note --unique\n --- FAIL: TestAllDeprecatedFlagsRouteToStderr/glab_mr_note_--unresolve (0.00s)\n root_test.go:140: \n \tError Trace:\t/private/tmp/study2-r002-5qrg52_m/tree/internal/commands/root_test.go:140\n \tError: \t\"Flag --message has been deprecated, use `glab mr note create` instead.\\nFlag --resolve has been deprecated, use `glab mr note resolve` instead.\\nFlag --unique has been deprecated, use `glab mr note create` instead.\\nFlag --unresolve has been deprecated, use `glab mr note reopen` instead.\\n\" should not contain \"deprecated\"\n \tTest: \tTestAllDeprecatedFlagsRouteToStderr/glab_mr_note_--unresolve\n \tMessages: \tdeprecation warning leaked to stdout for glab mr note --unresolve\n --- FAIL: TestAllDeprecatedFlagsRouteToStderr/glab_orbit_remote_graph-status_--format (0.00s)\n root_test.go:140: \n \tError Trace:\t/private/tmp/study2-r002-5qrg52_m/tree/internal/commands/root_test.go:140\n \tError: \t\"Flag --format has been deprecated, use --response-format instead.\\n\" should not contain \"deprecated\"\n \tTest: \tTestAllDeprecatedFlagsRouteToStderr/glab_orbit_remote_graph-status_--format\n \tMessages: \tdeprecation warning leaked to stdout for glab orbit remote graph-status --format\n --- FAIL: TestAllDeprecatedFlagsRouteToStderr/glab_orbit_remote_query_--format (0.00s)\n root_test.go:140: \n \tError Trace:\t/private/tmp/study2-r002-5qrg52_m/tree/internal/commands/root_test.go:140\n \tError: \t\"Flag --format has been deprecated, use --response-format instead.\\n\" should not contain \"deprecated\"\n \tTest: \tTestAllDeprecatedFlagsRouteToStderr/glab_orbit_remote_query_--format\n \tMessages: \tdeprecation warning leaked to stdout for glab orbit remote query --format\n --- FAIL: TestAllDeprecatedFlagsRouteToStderr/glab_release_list_--tag (0.00s)\n root_test.go:140: \n \tError Trace:\t/private/tmp/study2-r002-5qrg52_m/tree/internal/commands/root_test.go:140\n \tError: \t\"Flag --tag has been deprecated, Use `glab release view ` instead.\\n\" should not contain \"deprecated\"\n \tTest: \tTestAllDeprecatedFlagsRouteToStderr/glab_release_list_--tag\n \tMessages: \tdeprecation warning leaked to stdout for glab release list --tag\n --- FAIL: TestAllDeprecatedFlagsRouteToStderr/glab_variable_export_--format (0.00s)\n root_test.go:140: \n \tError Trace:\t/private/tmp/study2-r002-5qrg52_m/tree/internal/commands/root_test.go:140\n \tError: \t\"Flag --format has been deprecated, use --output instead.\\n\" should not contain \"deprecated\"\n \tTest: \tTestAllDeprecatedFlagsRouteToStderr/glab_variable_export_--format\n \tMessages: \tdeprecation warning leaked to stdout for glab variable export --format\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands\t0.845s\nFAIL\n", "timed_out": false }, { "command": "go test ./internal/commands/help -count=1", "elapsed_seconds": 0.16556408302858472, "returncode": 1, "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/help [gitlab.com/gitlab-org/cli/internal/commands/help.test]\ninternal/commands/help/help_test.go:94:17: cannot use streams (variable of type *iostreams.IOStreams) as *iostreams.ColorPalette value in argument to RootHelpFunc\ninternal/commands/help/help_test.go:124:34: too many arguments in call to RootUsageFunc\n\thave (*bytes.Buffer, *cobra.Command)\n\twant (*cobra.Command)\n", "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/help [build failed]\nFAIL\n", "timed_out": false }, { "command": "go test ./internal/commands/update -count=1", "elapsed_seconds": 0.8224195840302855, "returncode": 1, "stderr": "", "stdout": "Error: failed checking for glab updates: 404 Not Found\nUsage:\n check-update [flags]\n\nAliases:\n check-update, update\n\nExamples:\n# Check for the latest glab version\nglab check-update\n\n# Check for the latest glab version using the alias\nglab update\n\n\nFlags:\n -h, --help help for check-update\n\nError: no release found for glab\nUsage:\n check-update [flags]\n\nAliases:\n check-update, update\n\nExamples:\n# Check for the latest glab version\nglab check-update\n\n# Check for the latest glab version using the alias\nglab update\n\n\nFlags:\n -h, --help help for check-update\n\n\n\n\n\n\n--- FAIL: TestPrintUpdateError (0.00s)\n --- FAIL: TestPrintUpdateError/generic_error (0.00s)\n check_update_test.go:515: PrintUpdateError() = \"ERROR: the app exploded\\n\", want \"ERROR: the app exploded\\n\\n\"\n --- FAIL: TestPrintUpdateError/DNS_error (0.00s)\n check_update_test.go:515: PrintUpdateError() = \"x error connecting to https://gitlab.com/api/v4\\n\", want \"x error connecting to https://gitlab.com/api/v4\\n\\n\"\n --- FAIL: TestPrintUpdateError/DNS_error_with_debug (0.00s)\n check_update_test.go:515: PrintUpdateError() = \"x error connecting to https://gitlab.com/api/v4\\nx lookup https://gitlab.com/api/v4: \\n\", want \"x error connecting to https://gitlab.com/api/v4\\nx lookup https://gitlab.com/api/v4: \\n\\n\"\n --- FAIL: TestPrintUpdateError/Cobra_flag_error (0.00s)\n check_update_test.go:515: PrintUpdateError() = \"ERROR: unknown flag --foo\\n\", want \"ERROR: unknown flag --foo\\n\\n\"\n --- FAIL: TestPrintUpdateError/unknown_Cobra_command_error (0.00s)\n check_update_test.go:515: PrintUpdateError() = \"ERROR: unknown command foo\\n\", want \"ERROR: unknown command foo\\n\\n\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/update\t0.339s\nFAIL\n", "timed_out": false }, { "command": "go test ./internal/git -count=1", "elapsed_seconds": 5.053586999885738, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t4.704s\n", "timed_out": false } ], "hidden_apply": { "elapsed_seconds": 0.011099166935309768, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/commands -count=1", "elapsed_seconds": 5.12768099992536, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands\t1.958s\n", "timed_out": false }, { "command": "go test ./internal/commands/help -count=1", "elapsed_seconds": 0.7562180839013308, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/help\t0.331s\n", "timed_out": false }, { "command": "go test ./internal/commands/update -count=1", "elapsed_seconds": 0.8668770841322839, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.379s\n", "timed_out": false }, { "command": "go test ./internal/git -count=1", "elapsed_seconds": 5.086606916040182, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t4.737s\n", "timed_out": false } ], "reason": null, "source_apply": { "elapsed_seconds": 0.011148583143949509, "returncode": 0, "stderr": "", "stdout": "" }, "valid": true } }, { "commit": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", "elapsed_seconds": 0.044965249951928854, "parent": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", "reason": "commit already belongs to a frozen task", "source_changed_lines": 75, "source_paths": [ "internal/commands/orbit/internal/orbiterr/orbiterr.go", "internal/commands/orbit/remote/status/status.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/orbit/remote/status/status_test.go" ], "title": "handle new nested status response shape", "validation": null }, { "commit": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", "elapsed_seconds": 0.03376704198308289, "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.04414899996481836, "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.03015670902095735, "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": 0.03896512486971915, "parent": "87fd929036f5aba0c7795836332c2d28e031c2a0", "reason": "commit already belongs to a frozen task", "source_changed_lines": 35, "source_paths": [ "internal/commands/duo/cli/cli.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/duo/cli/cli_test.go" ], "title": "warn when running duo cli under snap confinement", "validation": null }, { "commit": "87fd929036f5aba0c7795836332c2d28e031c2a0", "elapsed_seconds": 0.03037870884872973, "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.04461091593839228, "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.033285458805039525, "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.032800290966406465, "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.03165641683153808, "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.030621291836723685, "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.02995391609147191, "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.029500707983970642, "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.20109004084952176, "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.16070837480947375, "original": [ { "command": "go test ./internal/commands/packages/upload -count=1", "elapsed_seconds": 0.00688274996355176, "returncode": 1, "stderr": "# ./internal/commands/packages/upload\nstat /private/tmp/study2-r002-v11ilfjp/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.03292354196310043, "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.043337250128388405, "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.0325285829603672, "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.19751933286897838, "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.1562385829165578, "original": [ { "command": "go test ./internal/commands/packages/list -count=1", "elapsed_seconds": 0.006772833177819848, "returncode": 1, "stderr": "# ./internal/commands/packages/list\nstat /private/tmp/study2-r002-j3qeng7p/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": 0.04233308415859938, "parent": "f78eadbdb202e0d586339606350eab0172e85005", "reason": "commit already belongs to a frozen task", "source_changed_lines": 15, "source_paths": [ "internal/commands/orbit/local/local.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/orbit/local/local_test.go" ], "title": "install dependency-free Linux build to fix glibc version errors", "validation": null }, { "commit": "f78eadbdb202e0d586339606350eab0172e85005", "elapsed_seconds": 0.0319536670576781, "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.72572183283046, "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.68111899984069, "gold": [ { "command": "go test ./internal/commands/stack/switch -count=1", "elapsed_seconds": 10.995573916938156, "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 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 \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 \n\nFlags:\n -h, --help help for switch\n\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/switch\t10.598s\nFAIL\n", "timed_out": false } ], "hidden": [ { "command": "go test ./internal/commands/stack/switch -count=1", "elapsed_seconds": 11.022870749933645, "returncode": 1, "stderr": "", "stdout": "Error: accepts 1 arg(s), received 0\nUsage:\n switch [flags]\n\nExamples:\nglab stack switch \n\nFlags:\n -h, --help help for switch\n\n--- FAIL: TestSwitchPromptsForStackName (10.06s)\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 [flags]\n\nExamples:\nglab stack switch \n\nFlags:\n -h, --help help for switch\n\n--- FAIL: TestSwitchWithoutStackNameRequiresPrompts (0.06s)\n switch_test.go:98: \n \tError Trace:\t/private/tmp/study2-r002-t22okmgd/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 [flags]\n\nExamples:\nglab stack switch \n\nFlags:\n -h, --help help for switch\n\n--- FAIL: TestSwitchWithoutStackNameRequiresExistingStacks (0.02s)\n switch_test.go:111: \n \tError Trace:\t/private/tmp/study2-r002-t22okmgd/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.571s\nFAIL\n", "timed_out": false } ], "hidden_apply": { "elapsed_seconds": 0.010950083145871758, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/commands/stack/switch -count=1", "elapsed_seconds": 0.48416254203766584, "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.01084250002168119, "returncode": 0, "stderr": "", "stdout": "" }, "valid": false } }, { "commit": "5ac068ce4d57ad6e640d8465f072b5c12f25a027", "elapsed_seconds": 0.03387404209934175, "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.032191708916798234, "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.03333766688592732, "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": 0.04141204198822379, "parent": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", "reason": "commit already belongs to a frozen task", "source_changed_lines": 34, "source_paths": [ "internal/commands/mcp/serve/server.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/mcp/serve/server_test.go" ], "title": "add content to structuredContent", "validation": null }, { "commit": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", "elapsed_seconds": 0.039166165981441736, "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.028568167006596923, "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": 10.22834491636604, "parent": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", "reason": null, "source_changed_lines": 56, "source_paths": [ "internal/git/git.go", "internal/git/stacked.go", "internal/git/test_helpers.go" ], "status": "selected", "task_id": "TASK_S5_R002_002", "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": 10.189807708142325, "gold": [ { "command": "go test ./internal/git -count=1", "elapsed_seconds": 5.071395333157852, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t4.729s\n", "timed_out": false } ], "hidden": [ { "command": "go test ./internal/git -count=1", "elapsed_seconds": 0.13869208400137722, "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.010525499936193228, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/git -count=1", "elapsed_seconds": 4.80656091705896, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t4.391s\n", "timed_out": false } ], "reason": null, "source_apply": { "elapsed_seconds": 0.011214958969503641, "returncode": 0, "stderr": "", "stdout": "" }, "valid": true } }, { "commit": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", "elapsed_seconds": 0.029759834054857492, "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.04388229106552899, "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.033309167018160224, "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": 0.040103458100929856, "parent": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", "reason": "commit already belongs to a frozen task", "source_changed_lines": 16, "source_paths": [ "internal/commands/stack/save/stack_amend.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/stack/save/stack_amend_test.go" ], "title": "add --no-verify to 'stack amend' command", "validation": null }, { "commit": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", "elapsed_seconds": 0.029390792129561305, "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": 0.040489875013008714, "parent": "b4e26b379dc7ce7feb1030648f086617536f6689", "reason": "commit already belongs to a frozen task", "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": "rejected", "task_id": null, "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": null }, { "commit": "b4e26b379dc7ce7feb1030648f086617536f6689", "elapsed_seconds": 0.039994458900764585, "parent": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", "reason": "commit already belongs to a frozen task", "source_changed_lines": 12, "source_paths": [ "internal/commands/stack/save/stack_save.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/stack/save/stack_save_test.go" ], "title": "add --no-verify to 'stack save' command", "validation": null }, { "commit": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", "elapsed_seconds": 0.02920416695997119, "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.029278709087520838, "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.02981104189530015, "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.03291433281265199, "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.04181520803831518, "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": 0.0409840838983655, "parent": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", "reason": "commit already belongs to a frozen task", "source_changed_lines": 31, "source_paths": [ "internal/commands/duo/cli/cli.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/duo/cli/cli_test.go" ], "title": "chore: add support for modern linux-x64 duo cli binary", "validation": null }, { "commit": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", "elapsed_seconds": 0.03130954201333225, "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.0300438329577446, "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.04114904208108783, "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.0308725000359118, "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.029793209163472056, "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": 0.03996620909310877, "parent": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", "reason": "commit already belongs to a frozen task", "source_changed_lines": 343, "source_paths": [ "internal/commands/mr/checkout/mr_checkout.go" ], "status": "rejected", "task_id": null, "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": null }, { "commit": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", "elapsed_seconds": 0.03260837495326996, "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.030599124962463975, "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.03171320795081556, "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.031732667004689574, "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.030028083128854632, "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.030903041129931808, "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": 0.040732583962380886, "parent": "4d31bf29f54be6a2bad1a80d99417e4779917a51", "reason": "commit already belongs to a frozen task", "source_changed_lines": 29, "source_paths": [ "internal/binarymgr/manager.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/binarymgr/manager_test.go" ], "title": "sort packages by semver client-side", "validation": null }, { "commit": "4d31bf29f54be6a2bad1a80d99417e4779917a51", "elapsed_seconds": 0.029855458065867424, "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.040275500155985355, "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.030749041121453047, "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.04197020805440843, "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": 0.042476290836930275, "parent": "11860fc055026fa1e14b10111b9410d51a2534ac", "reason": "commit already belongs to a frozen task", "source_changed_lines": 31, "source_paths": [ "internal/commands/api/api.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/api/api_test.go" ], "title": "URL-encode magic placeholder substitutions", "validation": null }, { "commit": "11860fc055026fa1e14b10111b9410d51a2534ac", "elapsed_seconds": 0.04357270896434784, "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.04001587489619851, "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": 0.04450266622006893, "parent": "a26d600aadbd80fe54cbcefb72cd979c3040544c", "reason": "commit already belongs to a frozen task", "source_changed_lines": 18, "source_paths": [ "internal/api/client.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/api/client_test.go" ], "title": "forward DUO_WORKFLOW_WORKFLOW_ID as X-Gitlab-Duo-Workflow-Id header", "validation": null }, { "commit": "a26d600aadbd80fe54cbcefb72cd979c3040544c", "elapsed_seconds": 0.03206241596490145, "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.0419894999358803, "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.3387454161420465, "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.297898415941745, "original": [ { "command": "go test ./internal/commands/update -count=1", "elapsed_seconds": 1.1402447500731796, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.264s\n", "timed_out": false }, { "command": "go test ./internal/commands/whatsnew -count=1", "elapsed_seconds": 0.007458917098119855, "returncode": 1, "stderr": "# ./internal/commands/whatsnew\nstat /private/tmp/study2-r002-a6i8vke6/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": 0.0491630001924932, "parent": "73327f4c90f0d3308a468ea736de0034ad9c22ec", "reason": "commit already belongs to a frozen task", "source_changed_lines": 16, "source_paths": [ "internal/api/client.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/api/client_test.go" ], "title": "forward GITLAB_DUO_SESSION_ID as X-Gitlab-Duo-Session-Id header", "validation": null }, { "commit": "73327f4c90f0d3308a468ea736de0034ad9c22ec", "elapsed_seconds": 0.04965887498110533, "parent": "5a41c3a48866bbbaff65f614ea732c20ac1e05a9", "reason": "production changed lines exceed 400", "source_changed_lines": 1073, "source_paths": [ "internal/commands/config/set/config_set.go", "internal/config/config.go", "internal/config/config_mapping.go", "internal/config/config_stub.go", "internal/config/gen.go", "internal/config/known_keys.go", "internal/config/schema.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/config/set/config_set_test.go", "internal/config/config_test.go", "internal/config/known_keys_test.go" ], "title": "canonical schema with `config set` validation", "validation": null }, { "commit": "5a41c3a48866bbbaff65f614ea732c20ac1e05a9", "elapsed_seconds": 0.047389167128130794, "parent": "25b84cd1249d7061d07514b224d1080f46aaa555", "reason": "commit already belongs to a frozen task", "source_changed_lines": 65, "source_paths": [ "internal/commands/auth/docker/docker.go", "internal/commands/completion/completion.go", "internal/commands/job/job.go", "internal/commands/search/search.go", "internal/commands/token/token.go", "internal/commands/user/events/events.go", "internal/commands/user/user.go", "internal/commands/version/version.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/user/user_test.go" ], "title": "docs: add synopsis and examples to misc standalone commands", "validation": null }, { "commit": "25b84cd1249d7061d07514b224d1080f46aaa555", "elapsed_seconds": 0.048092209035530686, "parent": "a235ab2b14042910ca3fc09331aec8e9dff1ec1b", "reason": "no eligible unit-test file", "source_changed_lines": 44, "source_paths": [ "internal/commands/project/contributors/repo_contributors.go", "internal/commands/project/list/list.go", "internal/commands/project/mirror/project_mirror.go", "internal/commands/project/repo.go", "internal/commands/project/search/project_search.go", "internal/commands/project/transfer/project_transfer.go", "internal/commands/project/update/update.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(repo): add synopsis and fix usage notation in repo commands", "validation": null }, { "commit": "a235ab2b14042910ca3fc09331aec8e9dff1ec1b", "elapsed_seconds": 0.04645037488080561, "parent": "9e72969f707220cd1745267ccc796092c3804f86", "reason": "production file count exceeds 8", "source_changed_lines": 77, "source_paths": [ "internal/commands/incident/incident.go", "internal/commands/issuable/note/issuable_note_create.go", "internal/commands/issue/board/board.go", "internal/commands/issue/board/create/issue_board_create.go", "internal/commands/issue/board/view/issue_board_view.go", "internal/commands/issue/create/issue_create.go", "internal/commands/issue/delete/issue_delete.go", "internal/commands/issue/issue.go", "internal/commands/issue/update/issue_update.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/incident/incident_test.go", "internal/commands/issue/board/board_test.go", "internal/commands/issue/issue_test.go" ], "title": "docs: add synopsis and examples to issue and incident commands", "validation": null }, { "commit": "9e72969f707220cd1745267ccc796092c3804f86", "elapsed_seconds": 0.048185417195782065, "parent": "4a108b3f306ba3b54f14a144b58cc00644362fba", "reason": "excluded dependency/format/generated/revert subject", "source_changed_lines": 18, "source_paths": [ "internal/commands/cluster/agent/agentutils/token_cache_mode.go", "internal/commands/issuable/list/issuable_list.go", "internal/commands/runner/update/update.go", "internal/commands/stack/infer/stack_infer.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs: fix flag punctuation and example formatting (quick wins)", "validation": null }, { "commit": "4a108b3f306ba3b54f14a144b58cc00644362fba", "elapsed_seconds": 0.050774666015058756, "parent": "e3401ccc97ef0ae653bf4775b31e6545bf5f2ad6", "reason": "no eligible unit-test file", "source_changed_lines": 24, "source_paths": [ "internal/commands/mr/approvers/mr_approvers.go", "internal/commands/mr/create/mr_create.go", "internal/commands/mr/mr.go", "internal/commands/mr/todo/mr_todo.go", "internal/commands/mr/view/mr_view.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(mr): add synopsis and examples to mr commands", "validation": null }, { "commit": "e3401ccc97ef0ae653bf4775b31e6545bf5f2ad6", "elapsed_seconds": 0.04994212510064244, "parent": "93b90268f7cb69735bfa6d82a55c506e1c00b127", "reason": "no eligible unit-test file", "source_changed_lines": 57, "source_paths": [ "internal/commands/opentofu/opentofu.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/state.go", "internal/commands/opentofu/state/unlock/unlock.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(opentofu): add synopsis and examples to opentofu commands", "validation": null }, { "commit": "93b90268f7cb69735bfa6d82a55c506e1c00b127", "elapsed_seconds": 0.04719366692006588, "parent": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", "reason": "commit already belongs to a frozen task", "source_changed_lines": 33, "source_paths": [ "internal/commands/release/create/create.go", "internal/commands/release/list/release_list.go", "internal/commands/release/release.go", "internal/commands/release/upload/upload.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/release/release_test.go" ], "title": "docs(release): add synopsis and examples to release commands", "validation": null }, { "commit": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", "elapsed_seconds": 0.042958457954227924, "parent": "1bb8763287fec7beff0b70d21ef6028d2408d54a", "reason": "no eligible unit-test file", "source_changed_lines": 19, "source_paths": [ "internal/commands/iteration/iteration.go", "internal/commands/iteration/list/iteration_list.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(iteration): add synopsis and examples to iteration commands", "validation": null }, { "commit": "1bb8763287fec7beff0b70d21ef6028d2408d54a", "elapsed_seconds": 0.04320199997164309, "parent": "2c9ec046b7f2e7421b63e1a687d70d53af5f4850", "reason": "no eligible unit-test file", "source_changed_lines": 17, "source_paths": [ "internal/commands/snippet/create/create.go", "internal/commands/snippet/snippet.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(snippet): add synopsis and examples to snippet commands", "validation": null }, { "commit": "2c9ec046b7f2e7421b63e1a687d70d53af5f4850", "elapsed_seconds": 0.031171124894171953, "parent": "0809a4839fa93382fffba3476c3452ece1a3f62d", "reason": "no eligible production source file", "source_changed_lines": 0, "source_paths": [], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(duo): expand MR review instructions from 3 to 17 blocks", "validation": null }, { "commit": "0809a4839fa93382fffba3476c3452ece1a3f62d", "elapsed_seconds": 0.03052404196932912, "parent": "99bd7c3f9196dcd89b1f7fc777192d00ea0e83a1", "reason": "no eligible production source file", "source_changed_lines": 0, "source_paths": [], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs: update AGENTS.md with comprehensive agent instructions", "validation": null }, { "commit": "99bd7c3f9196dcd89b1f7fc777192d00ea0e83a1", "elapsed_seconds": 0.042065790854394436, "parent": "bddd364e2da980632f64c19f141f343cc8863712", "reason": "no eligible unit-test file", "source_changed_lines": 27, "source_paths": [ "internal/commands/todo/done/done.go", "internal/commands/todo/list/list.go", "internal/commands/todo/todo.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(todo): add synopsis and examples to todo commands", "validation": null }, { "commit": "bddd364e2da980632f64c19f141f343cc8863712", "elapsed_seconds": 0.04470062488690019, "parent": "a0b864f50e7b98da199adcade96881fdc109b497", "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: Format quoted command references as code in env vars table", "validation": null }, { "commit": "a0b864f50e7b98da199adcade96881fdc109b497", "elapsed_seconds": 0.048355125123634934, "parent": "b37860458a2c5f0ef8caf606ae5b8be30b0c62b5", "reason": "production file count exceeds 8", "source_changed_lines": 650, "source_paths": [ "cmd/glab/main.go", "internal/api/client.go", "internal/auth/auth.go", "internal/binarymgr/manager.go", "internal/cmdutils/cmdutils.go", "internal/cmdutils/jq_flag.go", "internal/commands/alias/delete/alias_delete.go", "internal/commands/alias/set/alias_set.go", "internal/commands/api/api.go", "internal/commands/attestation/verify/verify.go", "internal/commands/auth/generate/dpop_generate.go", "internal/commands/auth/login/helper.go", "internal/commands/auth/login/login.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/ciutils/utils.go", "internal/commands/ci/config/compile/compile.go", "internal/commands/ci/delete/delete.go", "internal/commands/ci/lint/lint.go", "internal/commands/ci/run/run.go", "internal/commands/ci/run_trig/run_trig.go", "internal/commands/ci/view/view.go", "internal/commands/cluster/agent/agentutils/token_cache_utils.go", "internal/commands/cluster/agent/bootstrap/api_wrapper.go", "internal/commands/cluster/agent/get_token/cache.go", "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go", "internal/commands/cluster/graph/graph.go", "internal/commands/cluster/graph/server.go", "internal/commands/deploy-key/delete/delete.go", "internal/commands/duo/ask/ask.go", "internal/commands/issuable/list/issuable_list.go", "internal/commands/issuable/note/issuable_note_create.go", "internal/commands/issue/create/issue_create.go", "internal/commands/issue/update/issue_update.go", "internal/commands/job/artifact/logic.go", "internal/commands/mcp/serve/server.go", "internal/commands/mr/create/mr_create.go", "internal/commands/mr/diff/diff.go", "internal/commands/mr/merge/mr_merge.go", "internal/commands/mr/mrutils/mrutils.go", "internal/commands/mr/note/mr_note.go", "internal/commands/mr/note/mr_note_create.go", "internal/commands/mr/note/mr_note_update.go", "internal/commands/mr/todo/mr_todo.go", "internal/commands/mr/update/mr_update.go", "internal/commands/orbit/internal/orbiterr/orbiterr.go", "internal/commands/orbit/remote/graphstatus/graphstatus.go", "internal/commands/project/archive/repo_archive.go", "internal/commands/project/clone/repo_clone.go", "internal/commands/project/delete/delete.go", "internal/commands/project/list/list.go", "internal/commands/project/publish/catalog/publish.go", "internal/commands/release/delete/delete.go", "internal/commands/release/download/download.go", "internal/commands/release/releaseutils/upload/upload.go", "internal/commands/release/upload/upload.go", "internal/commands/schedule/update/update.go", "internal/commands/securefile/create/create.go", "internal/commands/securefile/get/get.go", "internal/commands/securefile/list/list.go", "internal/commands/securefile/remove/remove.go", "internal/commands/snippet/create/create.go", "internal/commands/ssh-key/delete/delete.go", "internal/commands/ssh-key/get/get.go", "internal/commands/stack/create/stack_create.go", "internal/commands/stack/infer/prompt.go", "internal/commands/stack/infer/stack_infer.go", "internal/commands/stack/navigate/stack_navigate.go", "internal/commands/stack/reorder/prompt.go", "internal/commands/stack/reorder/stack_reorder.go", "internal/commands/stack/save/prompt.go", "internal/commands/stack/save/stack_amend.go", "internal/commands/stack/save/stack_save.go", "internal/commands/stack/stackutils/stackutils.go", "internal/commands/stack/switch/switch.go", "internal/commands/stack/sync/stack_sync.go", "internal/commands/token/create/create.go", "internal/commands/token/list/helpers.go", "internal/commands/token/revoke/revoke.go", "internal/commands/token/rotate/rotate.go", "internal/commands/update/check_update.go", "internal/commands/variable/delete/delete.go", "internal/commands/variable/set/set.go", "internal/commands/variable/update/update.go", "internal/git/git.go", "internal/git/git_runner.go", "internal/git/stack_struct.go", "internal/git/stacked.go", "internal/git/test_helpers.go", "internal/glrepo/remote.go", "internal/iostreams/iostreams.go", "internal/iostreams/terminal.go" ], "status": "rejected", "task_id": null, "test_paths": [ "cmd/glab/main_test.go", "internal/api/client_headers_test.go", "internal/api/default_proxy_test.go", "internal/binarymgr/platform_test.go", "internal/cmdutils/cmdutils_test.go", "internal/cmdutils/enum_flag_test.go", "internal/cmdutils/flag_test.go", "internal/cmdutils/jq_flag_test.go", "internal/cmdutils/remote_resolver_test.go", "internal/commands/alias/alias_test.go", "internal/commands/alias/delete/alias_delete_test.go", "internal/commands/alias/set/alias_set_test.go", "internal/commands/api/api_test.go", "internal/commands/api/http_test.go", "internal/commands/attestation/verify/verify_test.go", "internal/commands/auth/auth_test.go", "internal/commands/auth/docker/helper_test.go", "internal/commands/auth/login/helper_test.go", "internal/commands/auth/login/login_test.go", "internal/commands/auth/logout/logout_test.go", "internal/commands/auth/status/status_test.go", "internal/commands/changelog/generate/changelog_generate_test.go", "internal/commands/ci/artifact/artifact_test.go", "internal/commands/ci/cancel/cancel_test.go", "internal/commands/ci/cancel/job/job_test.go", "internal/commands/ci/cancel/pipeline/pipeline_test.go", "internal/commands/ci/ciutils/utils_test.go", "internal/commands/ci/config/compile/compile_test.go", "internal/commands/ci/delete/delete_test.go", "internal/commands/ci/legacyci/pipeline_ci_test.go", "internal/commands/ci/lint/lint_test.go", "internal/commands/ci/run/run_test.go", "internal/commands/ci/status/status_test.go", "internal/commands/ci/view/view_test.go", "internal/commands/cluster/agent/agent_test.go", "internal/commands/cluster/agent/agentutils/token_cache_utils_test.go", "internal/commands/cluster/agent/bootstrap/agent_bootstrap_test.go", "internal/commands/cluster/agent/bootstrap/flux_test.go", "internal/commands/cluster/agent/get_token/agent_get_token_test.go", "internal/commands/cluster/agent/get_token/file_mutex_test.go", "internal/commands/cluster/agent/list/agent_list_test.go", "internal/commands/cluster/agent/token_cache/clear/clear_test.go", "internal/commands/cluster/agent/token_cache/list/list_test.go", "internal/commands/cluster/agent/token_cache/token_cache_test.go", "internal/commands/cluster/cluster_test.go", "internal/commands/config/get/config_get_test.go", "internal/commands/deploy-key/delete/delete_test.go", "internal/commands/duo/cli/cli_test.go", "internal/commands/gpg-key/list/list_test.go", "internal/commands/incident/incident_test.go", "internal/commands/issuable/list/issuable_list_test.go", "internal/commands/issuable/note/issuable_note_create_test.go", "internal/commands/issuable/view/issuable_view_test.go", "internal/commands/issue/board/board_test.go", "internal/commands/issue/board/create/issue_board_create_test.go", "internal/commands/issue/create/issue_create_test.go", "internal/commands/issue/delete/issue_delete_test.go", "internal/commands/issue/issue_test.go", "internal/commands/iteration/iteration_test.go", "internal/commands/label/label_test.go", "internal/commands/mcp/serve/server_test.go", "internal/commands/mr/checkout/mr_checkout_test.go", "internal/commands/mr/create/mr_create_test.go", "internal/commands/mr/delete/mr_delete_test.go", "internal/commands/mr/diff/diff_test.go", "internal/commands/mr/list/mr_list_test.go", "internal/commands/mr/mr_test.go", "internal/commands/mr/mrutils/mrutils_test.go", "internal/commands/mr/note/mr_note_create_test.go", "internal/commands/mr/note/mr_note_test.go", "internal/commands/mr/note/mr_note_update_test.go", "internal/commands/mr/subscribe/mr_subscribe_test.go", "internal/commands/mr/unsubscribe/mr_unsubscribe_test.go", "internal/commands/mr/update/mr_update_test.go", "internal/commands/mr/view/mr_view_test.go", "internal/commands/orbit/internal/orbiterr/orbiterr_test.go", "internal/commands/orbit/local/local_test.go", "internal/commands/orbit/remote/dsl/dsl_test.go", "internal/commands/orbit/remote/graphstatus/graphstatus_test.go", "internal/commands/orbit/remote/query/query_test.go", "internal/commands/orbit/remote/schema/schema_test.go", "internal/commands/orbit/remote/status/status_test.go", "internal/commands/orbit/remote/tools/tools_test.go", "internal/commands/orbit/setup/setup_test.go", "internal/commands/project/clone/repo_clone_test.go", "internal/commands/project/create/project_create_test.go", "internal/commands/project/fork/fork_test.go", "internal/commands/project/members/add/add_test.go", "internal/commands/project/members/remove/remove_test.go", "internal/commands/project/publish/catalog/publish_test.go", "internal/commands/project/repo_test.go", "internal/commands/release/create/create_test.go", "internal/commands/release/download/download_test.go", "internal/commands/release/release_test.go", "internal/commands/release/releaseutils/upload/upload_test.go", "internal/commands/root_test.go", "internal/commands/schedule/list/list_test.go", "internal/commands/schedule/run/run_test.go", "internal/commands/schedule/update/update_test.go", "internal/commands/search/semantic/semantic_test.go", "internal/commands/securefile/create/create_test.go", "internal/commands/securefile/get/get_test.go", "internal/commands/securefile/remove/remove_test.go", "internal/commands/securefile/securefile_test.go", "internal/commands/skills/bundled/bundled_test.go", "internal/commands/skills/registry/registry_test.go", "internal/commands/skills/remote/remote_test.go", "internal/commands/snippet/snippet_test.go", "internal/commands/ssh-key/delete/delete_test.go", "internal/commands/ssh-key/get/get_test.go", "internal/commands/stack/create/stack_create_test.go", "internal/commands/stack/infer/prompt_test.go", "internal/commands/stack/infer/stack_infer_test.go", "internal/commands/stack/reorder/prompt_test.go", "internal/commands/stack/reorder/stack_reorder_test.go", "internal/commands/stack/save/prompt_test.go", "internal/commands/stack/save/stack_amend_test.go", "internal/commands/stack/save/stack_save_test.go", "internal/commands/stack/stack_test.go", "internal/commands/update/check_update_test.go", "internal/commands/user/user_test.go", "internal/commands/variable/delete/delete_test.go", "internal/commands/variable/export/export_test.go", "internal/commands/variable/get/get_test.go", "internal/commands/variable/list/list_test.go", "internal/commands/variable/set/set_test.go", "internal/commands/variable/update/update_test.go", "internal/commands/variable/variable_test.go", "internal/commands/variable/variableutils/value_test.go", "internal/commands/version/version_test.go", "internal/commands/workitems/list/list_test.go", "internal/commands/workitems/utils/scope_test.go", "internal/config/config_file_test.go", "internal/config/config_test.go", "internal/config/local_config_test.go", "internal/config/writefile_test.go", "internal/git/git_test.go", "internal/git/stack_struct_test.go", "internal/git/stacked_test.go", "internal/glrepo/remote_test.go", "internal/glrepo/resolver_test.go", "internal/iostreams/iostreams_test.go", "internal/iostreams/jq_filter_test.go", "internal/iostreams/print_json_test.go", "internal/oauth2/config_test.go", "internal/oauth2/oauth2_test.go", "internal/utils/utils_test.go" ], "title": "chore(lint): enable 19 new linters and address violations", "validation": null }, { "commit": "b37860458a2c5f0ef8caf606ae5b8be30b0c62b5", "elapsed_seconds": 0.04174829088151455, "parent": "0d90860eccd5bc8db180930225d710f99b841afa", "reason": "no eligible unit-test file", "source_changed_lines": 39, "source_paths": [ "internal/commands/deploy-key/delete/delete.go", "internal/commands/deploy-key/deploy-key.go", "internal/commands/deploy-key/get/get.go", "internal/commands/deploy-key/list/list.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(deploy-key): add synopsis and examples to deploy-key commands", "validation": null }, { "commit": "0d90860eccd5bc8db180930225d710f99b841afa", "elapsed_seconds": 0.040483999997377396, "parent": "56c81ff83ad62a582a0d4f8c121d7e5d425a0df6", "reason": "no eligible unit-test file", "source_changed_lines": 31, "source_paths": [ "internal/commands/gpg-key/delete/delete.go", "internal/commands/gpg-key/get/get.go", "internal/commands/gpg-key/gpg-key.go", "internal/commands/gpg-key/list/list.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(gpg-key): add synopsis and examples to gpg-key commands", "validation": null }, { "commit": "56c81ff83ad62a582a0d4f8c121d7e5d425a0df6", "elapsed_seconds": 0.0402261249255389, "parent": "fb160f1a47650341ff4b19d8d45b17ffea6b360d", "reason": "no eligible unit-test file", "source_changed_lines": 32, "source_paths": [ "internal/commands/ssh-key/delete/delete.go", "internal/commands/ssh-key/get/get.go", "internal/commands/ssh-key/list/list.go", "internal/commands/ssh-key/ssh-key.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(ssh-key): add synopsis and examples to ssh-key commands", "validation": null }, { "commit": "fb160f1a47650341ff4b19d8d45b17ffea6b360d", "elapsed_seconds": 0.0405134588945657, "parent": "1b4b520c03d74b6c270640d57b4648e312624520", "reason": "no eligible unit-test file", "source_changed_lines": 26, "source_paths": [ "internal/commands/config/edit/config_edit.go", "internal/commands/config/get/config_get.go", "internal/commands/config/set/config_set.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(config): add synopsis and improve examples for config commands", "validation": null }, { "commit": "1b4b520c03d74b6c270640d57b4648e312624520", "elapsed_seconds": 1.3386402088217437, "parent": "a39a7d75bae2fff9695432db48e358e04f07e657", "reason": "selected public tests fail at base", "source_changed_lines": 322, "source_paths": [ "internal/commands/orbit/orbit.go", "internal/commands/orbit/setup/setup.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/orbit/orbit_test.go", "internal/commands/orbit/setup/setup_test.go" ], "title": "add `glab orbit setup` guided onboarding command", "validation": { "commands": [ "go test ./internal/commands/orbit -count=1", "go test ./internal/commands/orbit/setup -count=1" ], "elapsed_seconds": 1.299896291922778, "original": [ { "command": "go test ./internal/commands/orbit -count=1", "elapsed_seconds": 1.1423018330242485, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit\t0.331s\n", "timed_out": false }, { "command": "go test ./internal/commands/orbit/setup -count=1", "elapsed_seconds": 0.00812141690403223, "returncode": 1, "stderr": "# ./internal/commands/orbit/setup\nstat /private/tmp/study2-r002-9fag8x10/tree/internal/commands/orbit/setup: directory not found\n", "stdout": "FAIL\t./internal/commands/orbit/setup [setup failed]\nFAIL\n", "timed_out": false } ], "reason": "selected public tests fail at base", "valid": false } }, { "commit": "a39a7d75bae2fff9695432db48e358e04f07e657", "elapsed_seconds": 0.03799120802432299, "parent": "f98d22beb615822fa20c32ddaf0fd3b13c8cd233", "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/modelcontextprotocol/go-sdk to v1.6.1", "validation": null }, { "commit": "f98d22beb615822fa20c32ddaf0fd3b13c8cd233", "elapsed_seconds": 0.04643358290195465, "parent": "4d7442ac69c6d3b8f86af4764f4143b310650cba", "reason": "commit already belongs to a frozen task", "source_changed_lines": 175, "source_paths": [ "internal/binarymgr/extract.go", "internal/commands/orbit/local/execute_windows.go", "internal/commands/orbit/local/local.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/binarymgr/extract_test.go", "internal/commands/orbit/local/execute_windows_test.go", "internal/commands/orbit/local/local_test.go" ], "title": "add Windows support for orbit local", "validation": null }, { "commit": "4d7442ac69c6d3b8f86af4764f4143b310650cba", "elapsed_seconds": 0.04710358311422169, "parent": "53e0d461574a38aee207be4ebf0d6879af317e9d", "reason": "no eligible unit-test file", "source_changed_lines": 108, "source_paths": [ "internal/commands/label/create/label_create.go", "internal/commands/label/delete/label_delete.go", "internal/commands/label/edit/label_edit.go", "internal/commands/label/get/label_get.go", "internal/commands/label/label.go", "internal/commands/label/list/label_list.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(label): add synopsis and examples to label commands", "validation": null }, { "commit": "53e0d461574a38aee207be4ebf0d6879af317e9d", "elapsed_seconds": 0.04097016714513302, "parent": "e166c948a89b4f894f6aed5667c6da6db368009d", "reason": "commit already belongs to a frozen task", "source_changed_lines": 143, "source_paths": [ "internal/commands/milestone/create/create.go", "internal/commands/milestone/delete/delete.go", "internal/commands/milestone/edit/edit.go", "internal/commands/milestone/get/get.go", "internal/commands/milestone/list/list.go", "internal/commands/milestone/milestone.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/milestone/milestone_test.go" ], "title": "docs(milestone): add synopsis and examples to milestone commands", "validation": null }, { "commit": "e166c948a89b4f894f6aed5667c6da6db368009d", "elapsed_seconds": 0.03967704111710191, "parent": "83b472328ba7005b650e5baab25bde645bee301b", "reason": "no eligible unit-test file", "source_changed_lines": 127, "source_paths": [ "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/schedule.go", "internal/commands/schedule/update/update.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(schedule): add synopsis and examples to schedule commands", "validation": null }, { "commit": "83b472328ba7005b650e5baab25bde645bee301b", "elapsed_seconds": 0.040255541913211346, "parent": "0ea1cad33d8f7517e6b747c48aa2e9377a79608f", "reason": "no eligible unit-test file", "source_changed_lines": 157, "source_paths": [ "internal/commands/securefile/create/create.go", "internal/commands/securefile/download/download.go", "internal/commands/securefile/get/get.go", "internal/commands/securefile/list/list.go", "internal/commands/securefile/remove/remove.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs(securefile): add synopsis and examples to securefile commands", "validation": null }, { "commit": "0ea1cad33d8f7517e6b747c48aa2e9377a79608f", "elapsed_seconds": 0.03946245810948312, "parent": "68923031444261c00d1a54d40b3a3aa8eb9f73b6", "reason": "no eligible unit-test file", "source_changed_lines": 8, "source_paths": [ "cmd/gen-docs/docs.go", "internal/commands/project/list/list.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs: clarify --all and --per-page pagination behavior", "validation": null }, { "commit": "68923031444261c00d1a54d40b3a3aa8eb9f73b6", "elapsed_seconds": 0.030904958955943584, "parent": "ea857f79232d912db3b272e2601a48edfd942242", "reason": "no eligible production source file", "source_changed_lines": 0, "source_paths": [], "status": "rejected", "task_id": null, "test_paths": [ "internal/iostreams/color_test.go" ], "title": "test(iostreams): isolate NO_COLOR in detectIsColorEnabled default case", "validation": null }, { "commit": "ea857f79232d912db3b272e2601a48edfd942242", "elapsed_seconds": 0.039497582940384746, "parent": "d3f3944d353186f4bebce0d3924ab6958d93ce79", "reason": "commit already belongs to a frozen task", "source_changed_lines": 213, "source_paths": [ "internal/commands/mr/checkout/mr_checkout.go", "internal/git/git_runner.go", "internal/git/stacked.go", "internal/git/test_helpers.go", "internal/git/testing/git_runner.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/mr/checkout/mr_checkout_integration_test.go", "internal/commands/mr/checkout/mr_checkout_test.go", "internal/git/git_runner_test.go", "internal/git/stacked_test.go" ], "title": "Display progress during `glab mr checkout`", "validation": null }, { "commit": "d3f3944d353186f4bebce0d3924ab6958d93ce79", "elapsed_seconds": 0.030918582808226347, "parent": "dc1a683dc2463dbfaac8f15b54c60137fe8923d2", "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.52.0", "validation": null }, { "commit": "dc1a683dc2463dbfaac8f15b54c60137fe8923d2", "elapsed_seconds": 2.7225750000216067, "parent": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", "reason": null, "source_changed_lines": 21, "source_paths": [ "internal/commands/ci/cancel/job/job.go" ], "status": "selected", "task_id": "TASK_S5_R002_003", "test_paths": [ "internal/commands/ci/cancel/job/job_test.go" ], "title": "add --force flag to glab ci cancel job", "validation": { "commands": [ "go test ./internal/commands/ci/cancel/job -count=1" ], "elapsed_seconds": 2.6789418330881745, "gold": [ { "command": "go test ./internal/commands/ci/cancel/job -count=1", "elapsed_seconds": 0.754018209176138, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/cancel/job\t0.292s\n", "timed_out": false } ], "hidden": [ { "command": "go test ./internal/commands/ci/cancel/job -count=1", "elapsed_seconds": 0.7394153329078108, "returncode": 1, "stderr": "", "stdout": "Error: You must pass a job ID.\nUsage:\n job [...] [flags]\n\nExamples:\n# Cancel a single job\nglab ci cancel job 1504182795\n\n# Cancel multiple jobs, comma-separated\nglab ci cancel job 1504182795,1504182796\n\n# Cancel multiple jobs, space-separated in quotes\nglab ci cancel job \"1504182795 1504182796\"\n\n# Preview which jobs would be canceled\nglab ci cancel job 1504182795,1504182796 --dry-run\n\n\nFlags:\n --dry-run Show which jobs would be canceled, without canceling them.\n -h, --help help for job\n\n\nError: unknown flag: --force\nError: unknown flag: --force\nError: unknown flag: --force\n\nUsage:\n job [...] [flags]\n\nExamples:\n# Cancel a single job\nglab ci cancel job 1504182795\n\n# Cancel multiple jobs, comma-separated\nglab ci cancel job 1504182795,1504182796\n\n# Cancel multiple jobs, space-separated in quotes\nglab ci cancel job \"1504182795 1504182796\"\n\n# Preview which jobs would be canceled\nglab ci cancel job 1504182795,1504182796 --dry-run\n\n\nFlags:\n --dry-run Show which jobs would be canceled, without canceling them.\n -h, --help help for job\n\n\nError: {\"message\": \"404 Not found\"}\nUsage:\n job [...] [flags]\n\nExamples:\n# Cancel a single job\nglab ci cancel job 1504182795\n\n# Cancel multiple jobs, comma-separated\nglab ci cancel job 1504182795,1504182796\n\n# Cancel multiple jobs, space-separated in quotes\nglab ci cancel job \"1504182795 1504182796\"\n\n# Preview which jobs would be canceled\nglab ci cancel job 1504182795,1504182796 --dry-run\n\n\nFlags:\n --dry-run Show which jobs would be canceled, without canceling them.\n -h, --help help for job\n\nUsage:\n job [...] [flags]\n\nExamples:\n# Cancel a single job\nglab ci cancel job 1504182795\n\n# Cancel multiple jobs, comma-separated\nglab ci cancel job 1504182795,1504182796\n\n# Cancel multiple jobs, space-separated in quotes\nglab ci cancel job \"1504182795 1504182796\"\n\n# Preview which jobs would be canceled\nglab ci cancel job 1504182795,1504182796 --dry-run\n\n\nFlags:\n --dry-run Show which jobs would be canceled, without canceling them.\n -h, --help help for job\n\nUsage:\n job [...] [flags]\n\nExamples:\n# Cancel a single job\nglab ci cancel job 1504182795\n\n# Cancel multiple jobs, comma-separated\nglab ci cancel job 1504182795,1504182796\n\n# Cancel multiple jobs, space-separated in quotes\nglab ci cancel job \"1504182795 1504182796\"\n\n# Preview which jobs would be canceled\nglab ci cancel job 1504182795,1504182796 --dry-run\n\n\nFlags:\n --dry-run Show which jobs would be canceled, without canceling them.\n -h, --help help for job\n\n--- FAIL: TestCIJobCancelForceAndDryRunMutuallyExclusive (0.00s)\n job_test.go:107: \n \tError Trace:\t/private/tmp/study2-r002-pg8rb81h/tree/internal/commands/ci/cancel/job/job_test.go:107\n \tError: \t\"unknown flag: --force\" does not contain \"if any flags in the group [dry-run force] are set none of the others can be\"\n \tTest: \tTestCIJobCancelForceAndDryRunMutuallyExclusive\n--- FAIL: TestCIJobCancelWithForce (0.00s)\n job_test.go:126: \n \tError Trace:\t/private/tmp/study2-r002-pg8rb81h/tree/internal/commands/ci/cancel/job/job_test.go:126\n \tError: \tReceived unexpected error:\n \t \tunknown flag: --force\n \tTest: \tTestCIJobCancelWithForce\n controller.go:97: missing call(s) to *testing.MockProjectsServiceInterface.GetProject(is equal to OWNER/REPO (string), is anything) /private/tmp/study2-r002-pg8rb81h/tree/internal/commands/ci/cancel/job/job_test.go:118\n controller.go:97: missing call(s) to *testing.MockJobsServiceInterface.CancelJobWithOptions(is equal to 123 (int64), is equal to 11111111 (int64), is equal to &{0x13e49aa4e3c0} (*gitlab.CancelJobOptions)) /private/tmp/study2-r002-pg8rb81h/tree/internal/commands/ci/cancel/job/job_test.go:119\n controller.go:97: aborting test due to missing call(s)\n--- FAIL: TestCIJobCancelWithForceMultiple (0.00s)\n job_test.go:149: \n \tError Trace:\t/private/tmp/study2-r002-pg8rb81h/tree/internal/commands/ci/cancel/job/job_test.go:149\n \tError: \tReceived unexpected error:\n \t \tunknown flag: --force\n \tTest: \tTestCIJobCancelWithForceMultiple\n controller.go:97: missing call(s) to *testing.MockProjectsServiceInterface.GetProject(is equal to OWNER/REPO (string), is anything) /private/tmp/study2-r002-pg8rb81h/tree/internal/commands/ci/cancel/job/job_test.go:137\n controller.go:97: missing call(s) to *testing.MockProjectsServiceInterface.GetProject(is equal to OWNER/REPO (string), is anything) /private/tmp/study2-r002-pg8rb81h/tree/internal/commands/ci/cancel/job/job_test.go:141\n controller.go:97: missing call(s) to *testing.MockJobsServiceInterface.CancelJobWithOptions(is equal to 123 (int64), is equal to 11111111 (int64), is equal to &{0x13e49ac3e030} (*gitlab.CancelJobOptions)) /private/tmp/study2-r002-pg8rb81h/tree/internal/commands/ci/cancel/job/job_test.go:138\n controller.go:97: missing call(s) to *testing.MockJobsServiceInterface.CancelJobWithOptions(is equal to 123 (int64), is equal to 22222222 (int64), is equal to &{0x13e49ac3e058} (*gitlab.CancelJobOptions)) /private/tmp/study2-r002-pg8rb81h/tree/internal/commands/ci/cancel/job/job_test.go:142\n controller.go:97: aborting test due to missing call(s)\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/cancel/job\t0.279s\nFAIL\n", "timed_out": false } ], "hidden_apply": { "elapsed_seconds": 0.01220279186964035, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/commands/ci/cancel/job -count=1", "elapsed_seconds": 1.0130120830144733, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/cancel/job\t0.279s\n", "timed_out": false } ], "reason": null, "source_apply": { "elapsed_seconds": 0.012362417066469789, "returncode": 0, "stderr": "", "stdout": "" }, "valid": true } }, { "commit": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", "elapsed_seconds": 0.03205354115925729, "parent": "8b237523c35ce342ce4598fc81d24da90c01c959", "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.0", "validation": null }, { "commit": "8b237523c35ce342ce4598fc81d24da90c01c959", "elapsed_seconds": 74.93444837606512, "parent": "eaea8b4dd8d57bb8529f4a86fcd2129a9a5c10fb", "reason": "selected public tests fail at base", "source_changed_lines": 62, "source_paths": [ "internal/commands/mr/note/mr_note_create.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/mr/note/mr_note_create_test.go" ], "title": "add --resolvable flag", "validation": { "commands": [ "go test ./internal/commands/mr/note -count=1" ], "elapsed_seconds": 74.89094308414496, "original": [ { "command": "go test ./internal/commands/mr/note -count=1", "elapsed_seconds": 74.74185925000347, "returncode": 1, "stderr": "", "stdout": " Don't create a note if a note with the same body already exists. Reads all merge request comments first.\n\nError: failed to get merge request 122: 404 Not Found\nError: no discussion found matching prefix \"zzz12345\"\nUsage:\n note resolve [ | ] [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 [ | ] [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: invalid note ID \"abc12345\": must be a numeric note ID, not a discussion ID prefix\nFlag --message has been deprecated, use `glab mr note create` instead.\nUsage:\n note delete [ | ] [flags]\n\nExamples:\n# Delete note 12345 from merge request 1\nglab mr note delete 1 12345\n\n# Delete without confirmation\nglab mr note delete 1 12345 --yes\n\n# Delete a note on the current branch's merge request\nglab mr note delete 12345\n\n\nFlags:\n -h, --help help for delete\n -y, --yes Skip confirmation prompt.\n\nError: 401 Unauthorized\nUsage:\n note [ | ] [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: invalid note ID \"abc12345\": must be a numeric note ID, not a discussion ID prefix\nUsage:\n note update [ | ] [flags]\n\nExamples:\n# Update note 12345 on merge request 1 with a new message\nglab mr note update 1 12345 -m \"Updated comment\"\n\n# Update a note on the current branch's merge request, composing in an editor\nglab mr note update 12345\n\n# Pipe the new body from stdin\necho \"new body\" | glab mr note update 1 12345\n\n\nFlags:\n -h, --help help for update\n -m, --message string New note body. If omitted, opens an editor or reads from stdin.\n\nError: --yes required when not running interactively\nError: failed to update note: 403 Forbidden\nUsage:\n note update [ | ] [flags]\n\nExamples:\n# Update note 12345 on merge request 1 with a new message\nglab mr note update 1 12345 -m \"Updated comment\"\n\n# Update a note on the current branch's merge request, composing in an editor\nglab mr note update 12345\n\n# Pipe the new body from stdin\necho \"new body\" | glab mr note update 1 12345\n\n\nFlags:\n -h, --help help for update\n -m, --message string New note body. If omitted, opens an editor or reads from stdin.\n\nError: prefix \"abc12345\" matches 2 discussions: abc12345\u2026, abc12345\u2026\nUsage:\n note resolve [ | ] [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: aborted... Note has an empty message.\nUsage:\n note update [ | ] [flags]\n\nExamples:\n# Update note 12345 on merge request 1 with a new message\nglab mr note update 1 12345 -m \"Updated comment\"\n\n# Update a note on the current branch's merge request, composing in an editor\nglab mr note update 12345\n\n# Pipe the new body from stdin\necho \"new body\" | glab mr note update 1 12345\n\n\nFlags:\n -h, --help help for update\n -m, --message string New note body. If omitted, opens an editor or reads from stdin.\n\nUsage:\n note delete [ | ] [flags]\n\nExamples:\n# Delete note 12345 from merge request 1\nglab mr note delete 1 12345\n\n# Delete without confirmation\nglab mr note delete 1 12345 --yes\n\n# Delete a note on the current branch's merge request\nglab mr note delete 12345\n\n\nFlags:\n -h, --help help for delete\n -y, --yes Skip confirmation prompt.\n\nError: note 999999 not found in merge request !1\nUsage:\n note update [ | ] [flags]\n\nExamples:\n# Update note 12345 on merge request 1 with a new message\nglab mr note update 1 12345 -m \"Updated comment\"\n\n# Update a note on the current branch's merge request, composing in an editor\nglab mr note update 12345\n\n# Pipe the new body from stdin\necho \"new body\" | glab mr note update 1 12345\n\n\nFlags:\n -h, --help help for update\n -m, --message string New note body. If omitted, opens an editor or reads from stdin.\n\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note\t73.683s\nFAIL\n", "timed_out": false } ], "reason": "selected public tests fail at base", "valid": false } }, { "commit": "eaea8b4dd8d57bb8529f4a86fcd2129a9a5c10fb", "elapsed_seconds": 0.03523174999281764, "parent": "b61ef1e7514d14844a788fec9a47f4e241a50670", "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.34.0", "validation": null }, { "commit": "b61ef1e7514d14844a788fec9a47f4e241a50670", "elapsed_seconds": 7.163535916013643, "parent": "075aa753d138a3d62a5586ea7d97de21861ae1ba", "reason": null, "source_changed_lines": 45, "source_paths": [ "internal/commands/stack/sync/stack_sync.go" ], "status": "selected", "task_id": "TASK_S5_R002_004", "test_paths": [ "internal/commands/stack/sync/stack_sync_test.go" ], "title": "add --skip-mr-creation flag to stack sync command", "validation": { "commands": [ "go test ./internal/commands/stack/sync -count=1" ], "elapsed_seconds": 7.1186655829660594, "gold": [ { "command": "go test ./internal/commands/stack/sync -count=1", "elapsed_seconds": 3.2827997498679906, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/sync\t2.785s\n", "timed_out": false } ], "hidden": [ { "command": "go test ./internal/commands/stack/sync -count=1", "elapsed_seconds": 0.17998379189521074, "returncode": 1, "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/stack/sync [gitlab.com/gitlab-org/cli/internal/commands/stack/sync.test]\ninternal/commands/stack/sync/stack_sync_test.go:969:9: opts.skipMRCreation undefined (type *options has no field or method skipMRCreation)\n", "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/sync [build failed]\nFAIL\n", "timed_out": false } ], "hidden_apply": { "elapsed_seconds": 0.010873832972720265, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/commands/stack/sync -count=1", "elapsed_seconds": 3.482362624956295, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/sync\t2.518s\n", "timed_out": false } ], "reason": null, "source_apply": { "elapsed_seconds": 0.011658292030915618, "returncode": 0, "stderr": "", "stdout": "" }, "valid": true } }, { "commit": "075aa753d138a3d62a5586ea7d97de21861ae1ba", "elapsed_seconds": 2.7878155421931297, "parent": "e345ca679f612b4990175d6e33839ba864bb02d2", "reason": null, "source_changed_lines": 51, "source_paths": [ "internal/commands/ci/delete/delete.go", "internal/commands/ci/list/list.go" ], "status": "selected", "task_id": "TASK_S5_R002_005", "test_paths": [ "internal/commands/ci/delete/delete_test.go" ], "title": "align ci delete and ci list default pagination", "validation": { "commands": [ "go test ./internal/commands/ci/delete -count=1" ], "elapsed_seconds": 2.7468055421486497, "gold": [ { "command": "go test ./internal/commands/ci/delete -count=1", "elapsed_seconds": 0.7442937500309199, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/delete\t0.283s\n", "timed_out": false } ], "hidden": [ { "command": "go test ./internal/commands/ci/delete -count=1", "elapsed_seconds": 0.7381740841083229, "returncode": 1, "stderr": "", "stdout": "Filter pipelines older than the given duration. Valid units: h, m, s, ms, us, ns.\n --page int Page number.\n --paginate Make additional HTTP requests to fetch all pages of pipelines. Respects '--per-page'.\n --per-page int Number of items to list per page.\n --source string Filter pipelines by source: api, chat, external, external_pull_request_event, merge_request_event, ondemand_dast_scan, ondemand_dast_validation, parent_pipeline, pipeline, push, schedule, security_orchestration_policy, trigger, web, webide.\n -s, --status string Delete pipelines by status: running, pending, success, failed, canceled, skipped, created, manual.\n\n--- FAIL: TestCIDeleteByStatusWarnsWhenResultsTruncated (0.00s)\n delete_test.go:184: \n \tError Trace:\t/private/tmp/study2-r002-ynciw9z7/tree/internal/commands/ci/delete/delete_test.go:184\n \tError: \t\"\" does not contain \"Deleted 2 of 67 matching pipelines\"\n \tTest: \tTestCIDeleteByStatusWarnsWhenResultsTruncated\n delete_test.go:185: \n \tError Trace:\t/private/tmp/study2-r002-ynciw9z7/tree/internal/commands/ci/delete/delete_test.go:185\n \tError: \t\"\" does not contain \"--paginate\"\n \tTest: \tTestCIDeleteByStatusWarnsWhenResultsTruncated\nError: accepts 1 arg(s), received 0\nError: {\"message\": \"404 Not found\"}\nUsage:\n delete [flags]\n\nExamples:\n# Delete a pipeline by ID\nglab ci delete 34\n\n# Delete multiple pipelines by ID\nglab ci delete 12,34,2\n\n# Delete all pipelines triggered through the API\nglab ci delete --source=api\n\n# Delete all failed pipelines\nglab ci delete --status=failed\n\n# Delete pipelines older than 24 hours\nglab ci delete --older-than 24h\n\n# Delete failed pipelines older than 24 hours\nglab ci delete --older-than 24h --status=failed\n\nFlags:\n --dry-run Simulate process, but do not delete anything.\n -h, --help help for delete\n --older-than duration Filter pipelines older than the given duration. Valid units: h, m, s, ms, us, ns.\n --page int Page number.\n --paginate Make additional HTTP requests to fetch all pages of pipelines. Respects '--per-page'.\n --per-page int Number of items to list per page.\n --source string Filter pipelines by source: api, chat, external, external_pull_request_event, merge_request_event, ondemand_dast_scan, ondemand_dast_validation, parent_pipeline, pipeline, push, schedule, security_orchestration_policy, trigger, web, webide.\n -s, --status string Delete pipelines by status: running, pending, success, failed, canceled, skipped, created, manual.\n\n--- FAIL: TestCIDeletePaginateTerminatesWithoutTotalPages (0.00s)\n delete.go:204: Unexpected call to *testing.MockPipelinesServiceInterface.ListProjectPipelines([OWNER/REPO &{{ 0 0 } 0x26c3e362160 }]) at /private/tmp/study2-r002-ynciw9z7/tree/internal/commands/ci/delete/delete.go:204 because: \n expected call at /private/tmp/study2-r002-ynciw9z7/tree/internal/commands/ci/delete/delete_test.go:212 has already been called the max number of times\n expected call at /private/tmp/study2-r002-ynciw9z7/tree/internal/commands/ci/delete/delete_test.go:217 doesn't match the argument at index 1.\n Got: &{{ 0 0 } 0x26c3e362160 } (*gitlab.ListProjectPipelinesOptions)\n Want: is equal to &{{ 0 2 } 0x26c3e906080 } (*gitlab.ListProjectPipelinesOptions)\n controller.go:97: missing call(s) to *testing.MockPipelinesServiceInterface.DeletePipeline(is equal to OWNER/REPO (string), is equal to 11111111 (int64)) /private/tmp/study2-r002-ynciw9z7/tree/internal/commands/ci/delete/delete_test.go:221\n controller.go:97: missing call(s) to *testing.MockPipelinesServiceInterface.DeletePipeline(is equal to OWNER/REPO (string), is equal to 22222222 (int64)) /private/tmp/study2-r002-ynciw9z7/tree/internal/commands/ci/delete/delete_test.go:222\n controller.go:97: aborting test due to missing call(s)\nUsage:\n delete [flags]\n\nExamples:\n# Delete a pipeline by ID\nglab ci delete 34\n\n# Delete multiple pipelines by ID\nglab ci delete 12,34,2\n\n# Delete all pipelines triggered through the API\nglab ci delete --source=api\n\n# Delete all failed pipelines\nglab ci delete --status=failed\n\n# Delete pipelines older than 24 hours\nglab ci delete --older-than 24h\n\n# Delete failed pipelines older than 24 hours\nglab ci delete --older-than 24h --status=failed\n\nFlags:\n --dry-run Simulate process, but do not delete anything.\n -h, --help help for delete\n --older-than duration Filter pipelines older than the given duration. Valid units: h, m, s, ms, us, ns.\n --page int Page number.\n --paginate Make additional HTTP requests to fetch all pages of pipelines. Respects '--per-page'.\n --per-page int Number of items to list per page.\n --source string Filter pipelines by source: api, chat, external, external_pull_request_event, merge_request_event, ondemand_dast_scan, ondemand_dast_validation, parent_pipeline, pipeline, push, schedule, security_orchestration_policy, trigger, web, webide.\n -s, --status string Delete pipelines by status: running, pending, success, failed, canceled, skipped, created, manual.\n\n\n\n--- FAIL: TestCIDeleteByStatusDryRunWarnsWhenResultsTruncated (0.00s)\n delete_test.go:203: \n \tError Trace:\t/private/tmp/study2-r002-ynciw9z7/tree/internal/commands/ci/delete/delete_test.go:203\n \tError: \t\"\" does not contain \"Matched 2 of 67 matching pipelines\"\n \tTest: \tTestCIDeleteByStatusDryRunWarnsWhenResultsTruncated\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/delete\t0.275s\nFAIL\n", "timed_out": false } ], "hidden_apply": { "elapsed_seconds": 0.011125040939077735, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/commands/ci/delete -count=1", "elapsed_seconds": 1.0786266250070184, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/delete\t0.279s\n", "timed_out": false } ], "reason": null, "source_apply": { "elapsed_seconds": 0.01238745916634798, "returncode": 0, "stderr": "", "stdout": "" }, "valid": true } }, { "commit": "e345ca679f612b4990175d6e33839ba864bb02d2", "elapsed_seconds": 0.046766625018790364, "parent": "dba1338a6dbbaeca962d7244d0eb3c119802568d", "reason": "production file count exceeds 8", "source_changed_lines": 300, "source_paths": [ "internal/cmdutils/jq_flag.go", "internal/cmdutils/output_format.go", "internal/commands/ci/get/get.go", "internal/commands/ci/list/list.go", "internal/commands/ci/status/status.go", "internal/commands/cluster/agent/get_token/agent_get_token.go", "internal/commands/cluster/agent/list/agent_list.go", "internal/commands/cluster/agent/token/list/list.go", "internal/commands/deploy-key/get/get.go", "internal/commands/deploy-key/list/list.go", "internal/commands/gpg-key/get/get.go", "internal/commands/gpg-key/list/list.go", "internal/commands/issuable/list/issuable_list.go", "internal/commands/issuable/view/issuable_view.go", "internal/commands/iteration/list/iteration_list.go", "internal/commands/label/get/label_get.go", "internal/commands/label/list/label_list.go", "internal/commands/milestone/get/get.go", "internal/commands/milestone/list/list.go", "internal/commands/mr/approvers/mr_approvers.go", "internal/commands/mr/list/mr_list.go", "internal/commands/mr/note/mr_note_list.go", "internal/commands/mr/view/mr_view.go", "internal/commands/opentofu/state/list/list.go", "internal/commands/orbit/remote/graphstatus/graphstatus.go", "internal/commands/orbit/remote/schema/schema.go", "internal/commands/orbit/remote/status/status.go", "internal/commands/orbit/remote/tools/tools.go", "internal/commands/project/contributors/repo_contributors.go", "internal/commands/project/list/list.go", "internal/commands/project/search/project_search.go", "internal/commands/project/view/project_view.go", "internal/commands/release/list/release_list.go", "internal/commands/release/view/view.go", "internal/commands/runner/jobs/jobs.go", "internal/commands/runner/list/list.go", "internal/commands/runner/managers/managers.go", "internal/commands/runnercontroller/create/create.go", "internal/commands/runnercontroller/get/get.go", "internal/commands/runnercontroller/list/list.go", "internal/commands/runnercontroller/scope/create/create.go", "internal/commands/runnercontroller/scope/list/list.go", "internal/commands/runnercontroller/token/create/create.go", "internal/commands/runnercontroller/token/list/list.go", "internal/commands/runnercontroller/token/rotate/rotate.go", "internal/commands/runnercontroller/update/update.go", "internal/commands/schedule/list/list.go", "internal/commands/search/semantic/semantic.go", "internal/commands/securefile/get/get.go", "internal/commands/securefile/list/list.go", "internal/commands/ssh-key/get/get.go", "internal/commands/ssh-key/list/list.go", "internal/commands/todo/list/list.go", "internal/commands/token/create/create.go", "internal/commands/token/list/list.go", "internal/commands/token/revoke/revoke.go", "internal/commands/token/rotate/rotate.go", "internal/commands/user/events/events.go", "internal/commands/variable/export/export.go", "internal/commands/variable/get/get.go", "internal/commands/variable/list/list.go", "internal/commands/workitems/create/create.go", "internal/commands/workitems/delete/delete.go", "internal/commands/workitems/list/list.go", "internal/commands/workitems/update/update.go", "internal/iostreams/iostreams.go", "internal/iostreams/jq_filter.go", "internal/iostreams/print_json.go", "internal/testing/cmdtest/factory.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/cmdutils/jq_flag_test.go", "internal/iostreams/jq_filter_test.go", "internal/iostreams/print_json_test.go" ], "title": "add global --jq flag for filtering JSON output", "validation": null }, { "commit": "dba1338a6dbbaeca962d7244d0eb3c119802568d", "elapsed_seconds": 0.03304283297620714, "parent": "15cbc3c5e3f9893bd5655e40785757edcdd1e56e", "reason": "no eligible production source file", "source_changed_lines": 0, "source_paths": [], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs: update glab SKILL.md with comments section and API content-type guidance", "validation": null }, { "commit": "15cbc3c5e3f9893bd5655e40785757edcdd1e56e", "elapsed_seconds": 2.3077609159518033, "parent": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", "reason": null, "source_changed_lines": 38, "source_paths": [ "internal/commands/ci/status/status.go" ], "status": "selected", "task_id": "TASK_S5_R002_006", "test_paths": [ "internal/commands/ci/status/status_test.go" ], "title": "keep --live polling through transient pipeline states", "validation": { "commands": [ "go test ./internal/commands/ci/status -count=1" ], "elapsed_seconds": 2.2645970000885427, "gold": [ { "command": "go test ./internal/commands/ci/status -count=1", "elapsed_seconds": 0.7985208339523524, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/status\t0.301s\n", "timed_out": false } ], "hidden": [ { "command": "go test ./internal/commands/ci/status -count=1", "elapsed_seconds": 0.1736807080451399, "returncode": 1, "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/ci/status [gitlab.com/gitlab-org/cli/internal/commands/ci/status.test]\ninternal/commands/ci/status/status_test.go:284:29: undefined: isLivePollableStatus\n", "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/status [build failed]\nFAIL\n", "timed_out": false } ], "hidden_apply": { "elapsed_seconds": 0.011536540929228067, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/commands/ci/status -count=1", "elapsed_seconds": 1.120387125061825, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/status\t0.274s\n", "timed_out": false } ], "reason": null, "source_apply": { "elapsed_seconds": 0.011234499979764223, "returncode": 0, "stderr": "", "stdout": "" }, "valid": true } }, { "commit": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", "elapsed_seconds": 0.048973541939631104, "parent": "4dca5b0baef63b300f04bae27da7b9b3f0cac446", "reason": "production file count exceeds 8", "source_changed_lines": 207, "source_paths": [ "internal/commands/api/api.go", "internal/commands/api/http.go", "internal/commands/auth/credentialhelper/credentialhelper.go", "internal/commands/ci/list/list.go", "internal/commands/cluster/agent/get_token/agent_get_token.go", "internal/commands/cluster/agent/get_token/cache.go", "internal/commands/cluster/graph/graph.go", "internal/commands/issuable/list/issuable_list.go", "internal/commands/issuable/view/issuable_view.go", "internal/commands/iteration/list/iteration_list.go", "internal/commands/label/list/label_list.go", "internal/commands/mr/list/mr_list.go", "internal/commands/mr/note/mr_note_list.go", "internal/commands/mr/view/mr_view.go", "internal/commands/project/list/list.go", "internal/commands/project/search/project_search.go", "internal/commands/project/view/project_view.go", "internal/commands/securefile/get/get.go", "internal/commands/securefile/list/list.go", "internal/commands/token/create/create.go", "internal/commands/token/revoke/revoke.go", "internal/commands/token/rotate/rotate.go", "internal/commands/user/events/events.go", "internal/commands/variable/export/export.go", "internal/commands/variable/get/get.go", "internal/commands/variable/list/list.go", "internal/commands/workitems/list/list.go", "internal/git/stacked.go", "internal/iostreams/print_json.go", "internal/recovery/recovery.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/cluster/agent/get_token/agent_get_token_test.go", "internal/commands/variable/export/export_test.go", "internal/commands/workitems/list/list_test.go" ], "title": "route command JSON output through PrintJSON helper", "validation": null }, { "commit": "4dca5b0baef63b300f04bae27da7b9b3f0cac446", "elapsed_seconds": 4.723376958165318, "parent": "93189152f2b9115e6c041ab7675fa43ac532c5a3", "reason": null, "source_changed_lines": 7, "source_paths": [ "internal/commands/stack/infer/stack_infer.go" ], "status": "selected", "task_id": "TASK_S5_R002_007", "test_paths": [ "internal/commands/stack/infer/stack_infer_test.go" ], "title": "build branch chain via cherry-pick with conflict rollback", "validation": { "commands": [ "go test ./internal/commands/stack/infer -count=1" ], "elapsed_seconds": 4.677481875056401, "gold": [ { "command": "go test ./internal/commands/stack/infer -count=1", "elapsed_seconds": 1.4582357921171933, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/infer\t1.051s\n", "timed_out": false } ], "hidden": [ { "command": "go test ./internal/commands/stack/infer -count=1", "elapsed_seconds": 1.4651887500658631, "returncode": 1, "stderr": "", "stdout": "--- FAIL: TestCreateBranches (0.63s)\n --- FAIL: TestCreateBranches/rolls_back_modified_existing_ref_on_cherry-pick_conflict (0.17s)\n stack_infer_test.go:382: \n \tError Trace:\t/private/tmp/study2-r002-izm9gfil/tree/internal/commands/stack/infer/stack_infer_test.go:382\n \tError: \tReceived unexpected error:\n \t \texpected exactly one end ref. Data might be corrupted.\n \tTest: \tTestCreateBranches/rolls_back_modified_existing_ref_on_cherry-pick_conflict\nError: could not create new stack: no stack found and no TTY available. Use --name to specify a stack name\nUsage:\n infer [flags]\n\nExamples:\n# Commit range syntax is similar to \"git rev-list\".\n# The start of the range must be a branch name (not a relative ref like HEAD~5).\n\n## Infer stack from commits between main and current branch\n$ glab stack infer main..HEAD\n\n## Infer stack from commits on a feature branch since it diverged from develop\n$ glab stack infer develop..HEAD\n\n## Create a new stack with a specific name\n$ glab stack infer --name feature-stack main..HEAD\n\n\nFlags:\n -h, --help help for infer\n -n, --name string Name for the new stack (used when creating a stack)\n\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/infer\t1.061s\nFAIL\n", "timed_out": false } ], "hidden_apply": { "elapsed_seconds": 0.010441208956763148, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/commands/stack/infer -count=1", "elapsed_seconds": 1.583482249872759, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/infer\t0.838s\n", "timed_out": false } ], "reason": null, "source_apply": { "elapsed_seconds": 0.01055783312767744, "returncode": 0, "stderr": "", "stdout": "" }, "valid": true } }, { "commit": "93189152f2b9115e6c041ab7675fa43ac532c5a3", "elapsed_seconds": 0.04096966702491045, "parent": "3f560bd55cd939871d5820cca8ae2eaf31bc8d8c", "reason": "no eligible unit-test file", "source_changed_lines": 5, "source_paths": [ "internal/iostreams/iostreams.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "set LESS=FRX unless hyperlinks are forced", "validation": null }, { "commit": "3f560bd55cd939871d5820cca8ae2eaf31bc8d8c", "elapsed_seconds": 2.8370172921568155, "parent": "2f903e1366c207c11e0729d1d9f7900837b78f6d", "reason": null, "source_changed_lines": 30, "source_paths": [ "internal/cmdutils/url_parser.go", "internal/commands/issue/issueutils/utils.go" ], "status": "selected", "task_id": "TASK_S5_R002_008", "test_paths": [ "internal/commands/issue/issueutils/utils_test.go" ], "title": "allow work_items URLs", "validation": { "commands": [ "go test ./internal/commands/issue/issueutils -count=1" ], "elapsed_seconds": 2.788014375139028, "gold": [ { "command": "go test ./internal/commands/issue/issueutils -count=1", "elapsed_seconds": 0.847659416962415, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\t0.336s\n", "timed_out": false } ], "hidden": [ { "command": "go test ./internal/commands/issue/issueutils -count=1", "elapsed_seconds": 0.6869510419201106, "returncode": 1, "stderr": "", "stdout": "--- FAIL: Test_issueMetadataFromURL (0.00s)\n --- FAIL: Test_issueMetadataFromURL/valid_work_item_URL_with_trailing_slash (0.00s)\n utils_test.go:134: \n \tError Trace:\t/private/tmp/study2-r002-q4gt9oy_/tree/internal/commands/issue/issueutils/utils_test.go:134\n \tError: \tNot equal: \n \t \texpected: 1\n \t \tactual : 0\n \tTest: \tTest_issueMetadataFromURL/valid_work_item_URL_with_trailing_slash\n --- FAIL: Test_issueMetadataFromURL/valid_work_item_URL_without_dash (0.00s)\n utils_test.go:134: \n \tError Trace:\t/private/tmp/study2-r002-q4gt9oy_/tree/internal/commands/issue/issueutils/utils_test.go:134\n \tError: \tNot equal: \n \t \texpected: 1\n \t \tactual : 0\n \tTest: \tTest_issueMetadataFromURL/valid_work_item_URL_without_dash\n --- FAIL: Test_issueMetadataFromURL/valid_work_item_URL_with_hyphenated_namespace (0.00s)\n utils_test.go:134: \n \tError Trace:\t/private/tmp/study2-r002-q4gt9oy_/tree/internal/commands/issue/issueutils/utils_test.go:134\n \tError: \tNot equal: \n \t \texpected: 337780\n \t \tactual : 0\n \tTest: \tTest_issueMetadataFromURL/valid_work_item_URL_with_hyphenated_namespace\n --- FAIL: Test_issueMetadataFromURL/valid_work_item_URL_with_query_string (0.00s)\n utils_test.go:134: \n \tError Trace:\t/private/tmp/study2-r002-q4gt9oy_/tree/internal/commands/issue/issueutils/utils_test.go:134\n \tError: \tNot equal: \n \t \texpected: 1\n \t \tactual : 0\n \tTest: \tTest_issueMetadataFromURL/valid_work_item_URL_with_query_string\n --- FAIL: Test_issueMetadataFromURL/valid_work_item_URL (0.00s)\n utils_test.go:134: \n \tError Trace:\t/private/tmp/study2-r002-q4gt9oy_/tree/internal/commands/issue/issueutils/utils_test.go:134\n \tError: \tNot equal: \n \t \texpected: 1\n \t \tactual : 0\n \tTest: \tTest_issueMetadataFromURL/valid_work_item_URL\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\t0.313s\nFAIL\n", "timed_out": false } ], "hidden_apply": { "elapsed_seconds": 0.010667999973520637, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/commands/issue/issueutils -count=1", "elapsed_seconds": 1.0805484999436885, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\t0.369s\n", "timed_out": false } ], "reason": null, "source_apply": { "elapsed_seconds": 0.011292583076283336, "returncode": 0, "stderr": "", "stdout": "" }, "valid": true } }, { "commit": "2f903e1366c207c11e0729d1d9f7900837b78f6d", "elapsed_seconds": 0.04540220811031759, "parent": "2f54e40971506ba47ef7146b3f3f5e5ca3e5148e", "reason": "no eligible unit-test file", "source_changed_lines": 146, "source_paths": [ "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/trace/trace.go", "internal/commands/ci/trigger/trigger.go", "internal/commands/ci/view/view.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "docs: improve glab ci command docs 2", "validation": null }, { "commit": "2f54e40971506ba47ef7146b3f3f5e5ca3e5148e", "elapsed_seconds": 0.04664616705849767, "parent": "d0cfc760063fc0a17d4b94f53c2c4c7307c2aa49", "reason": "production file count exceeds 8", "source_changed_lines": 242, "source_paths": [ "internal/commands/cluster/agent/agent.go", "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", "internal/commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", "internal/commands/cluster/agent/get_token/agent_get_token.go", "internal/commands/cluster/agent/list/agent_list.go", "internal/commands/cluster/agent/token/list/list.go", "internal/commands/cluster/agent/token/revoke/revoke.go", "internal/commands/cluster/agent/token/token.go", "internal/commands/cluster/agent/token_cache/clear/clear.go", "internal/commands/cluster/agent/token_cache/list/list.go", "internal/commands/cluster/agent/token_cache/token_cache.go", "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go", "internal/commands/cluster/cluster.go", "internal/commands/cluster/graph/graph.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/cluster/agent/agent_test.go", "internal/commands/cluster/cluster_test.go" ], "title": "docs: improve help text for glab cluster commands", "validation": null }, { "commit": "d0cfc760063fc0a17d4b94f53c2c4c7307c2aa49", "elapsed_seconds": 0.03215645905584097, "parent": "d2217c5d7eed243fd79e5b32c6792923ecef59cc", "reason": "no eligible production source file", "source_changed_lines": 0, "source_paths": [], "status": "rejected", "task_id": null, "test_paths": [], "title": "chore(ci): improve check docs job", "validation": null }, { "commit": "d2217c5d7eed243fd79e5b32c6792923ecef59cc", "elapsed_seconds": 0.04114391701295972, "parent": "d64c916d96d17d6e599b37fc0a01c0fa94f459d7", "reason": "no eligible unit-test file", "source_changed_lines": 14, "source_paths": [ "internal/cmdutils/cmdutils.go", "internal/utils/utils.go" ], "status": "rejected", "task_id": null, "test_paths": [], "title": "remove workaround", "validation": null }, { "commit": "d64c916d96d17d6e599b37fc0a01c0fa94f459d7", "elapsed_seconds": 0.041855999967083335, "parent": "35604554de6de7b32aaeeab203fe168beb793315", "reason": "production changed lines exceed 400", "source_changed_lines": 536, "source_paths": [ "internal/commands/stack/infer/prompt.go", "internal/commands/stack/infer/stack_infer.go", "internal/commands/stack/reorder/prompt.go", "internal/commands/stack/save/stack_save.go", "internal/commands/stack/stack.go", "internal/commands/stack/stackutils/stackutils.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/stack/infer/prompt_test.go", "internal/commands/stack/infer/stack_infer_test.go", "internal/commands/stack/reorder/prompt_test.go", "internal/commands/stack/save/stack_save_test.go" ], "title": "add `glab stack infer` command to create stack layers from a commit range", "validation": null }, { "commit": "35604554de6de7b32aaeeab203fe168beb793315", "elapsed_seconds": 1.2827649998944253, "parent": "c03d7658c945457399f16b1c406e78428311f0af", "reason": "hidden tests do not expose the base bug", "source_changed_lines": 50, "source_paths": [ "internal/iostreams/iostreams.go", "internal/utils/manip.go", "internal/utils/utils.go" ], "status": "rejected", "task_id": null, "test_paths": [ "internal/utils/manip_test.go", "internal/utils/utils_test.go" ], "title": "chore(code): remove dead code", "validation": { "commands": [ "go test ./internal/utils -count=1" ], "elapsed_seconds": 1.242475749924779, "hidden": [ { "command": "go test ./internal/utils -count=1", "elapsed_seconds": 0.5418391248676926, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/utils\t0.244s\n", "timed_out": false } ], "hidden_apply": { "elapsed_seconds": 0.014209582936018705, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/utils -count=1", "elapsed_seconds": 0.5370514171663672, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/utils\t0.238s\n", "timed_out": false } ], "reason": "hidden tests do not expose the base bug", "valid": false } }, { "commit": "c03d7658c945457399f16b1c406e78428311f0af", "elapsed_seconds": 0.03261624998413026, "parent": "dfbf2b86c93deb21c1d802878b2262c84d2eb01f", "reason": "no eligible production source file", "source_changed_lines": 0, "source_paths": [], "status": "rejected", "task_id": null, "test_paths": [ "internal/commands/job/artifact/logic_test.go" ], "title": "align TestAcceptableZipFile path check with friendlyPath output", "validation": null }, { "commit": "dfbf2b86c93deb21c1d802878b2262c84d2eb01f", "elapsed_seconds": 0.031103458954021335, "parent": "01608dc99fff0105a75c185a055cb837fd6b33db", "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.32.0", "validation": null }, { "commit": "01608dc99fff0105a75c185a055cb837fd6b33db", "elapsed_seconds": 0.03275949996896088, "parent": "13234efbb4a712065c8b0601483483cc11ac4740", "reason": "no eligible production source file", "source_changed_lines": 0, "source_paths": [], "status": "rejected", "task_id": null, "test_paths": [], "title": "chore(deps): update versions", "validation": null }, { "commit": "13234efbb4a712065c8b0601483483cc11ac4740", "elapsed_seconds": 2.288120375247672, "parent": "404b62193233b54cad64d3526f5a88bc63a53662", "reason": null, "source_changed_lines": 138, "source_paths": [ "internal/commands/update/check_update.go", "internal/commands/update/install_method.go" ], "status": "selected", "task_id": "TASK_S5_R002_009", "test_paths": [ "internal/commands/update/check_update_test.go", "internal/commands/update/install_method_test.go" ], "title": "nudge is install-aware and agent-aware", "validation": { "commands": [ "go test ./internal/commands/update -count=1" ], "elapsed_seconds": 2.247457625111565, "gold": [ { "command": "go test ./internal/commands/update -count=1", "elapsed_seconds": 0.7842775417957455, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.307s\n", "timed_out": false } ], "hidden": [ { "command": "go test ./internal/commands/update -count=1", "elapsed_seconds": 0.170952333137393, "returncode": 1, "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/update [gitlab.com/gitlab-org/cli/internal/commands/update.test]\ninternal/commands/update/check_update_test.go:48:45: undefined: InstallMethod\ninternal/commands/update/check_update_test.go:50:9: undefined: installMethodDetector\ninternal/commands/update/check_update_test.go:51:2: undefined: installMethodDetector\ninternal/commands/update/check_update_test.go:51:33: undefined: InstallMethod\ninternal/commands/update/check_update_test.go:52:21: undefined: installMethodDetector\ninternal/commands/update/check_update_test.go:63:17: undefined: InstallMethod\ninternal/commands/update/check_update_test.go:74:19: undefined: InstallMethod\ninternal/commands/update/check_update_test.go:74:39: undefined: installMethodHomebrew\ninternal/commands/update/check_update_test.go:74:78: undefined: homebrewUpgradeCommand\ninternal/commands/update/check_update_test.go:83:19: undefined: InstallMethod\ninternal/commands/update/check_update_test.go:83:19: too many errors\n", "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/update [build failed]\nFAIL\n", "timed_out": false } ], "hidden_apply": { "elapsed_seconds": 0.012664374895393848, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/commands/update -count=1", "elapsed_seconds": 1.118974082870409, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.297s\n", "timed_out": false } ], "reason": null, "source_apply": { "elapsed_seconds": 0.0111241249833256, "returncode": 0, "stderr": "", "stdout": "" }, "valid": true } }, { "commit": "404b62193233b54cad64d3526f5a88bc63a53662", "elapsed_seconds": 2.2007608332205564, "parent": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", "reason": null, "source_changed_lines": 15, "source_paths": [ "internal/api/coding_agent.go" ], "status": "selected", "task_id": "TASK_S5_R002_010", "test_paths": [ "internal/api/coding_agent_test.go" ], "title": "expand Coding-Agent detection list", "validation": { "commands": [ "go test ./internal/api -count=1" ], "elapsed_seconds": 2.1598049581516534, "gold": [ { "command": "go test ./internal/api -count=1", "elapsed_seconds": 0.6322327081579715, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.266s\n", "timed_out": false } ], "hidden": [ { "command": "go test ./internal/api -count=1", "elapsed_seconds": 0.6251218328252435, "returncode": 1, "stderr": "", "stdout": "--- FAIL: TestDetectCodingAgent (0.00s)\n --- FAIL: TestDetectCodingAgent/Roo_Code (0.00s)\n coding_agent_test.go:133: \n \tError Trace:\t/private/tmp/study2-r002-gg_kytvs/tree/internal/api/coding_agent_test.go:133\n \tError: \tNot equal: \n \t \texpected: \"roo-code\"\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-roo-code\n \t \t+\n \tTest: \tTestDetectCodingAgent/Roo_Code\n --- FAIL: TestDetectCodingAgent/TERM_PROGRAM=cursor_falls_back_to_cursor-terminal (0.00s)\n coding_agent_test.go:133: \n \tError Trace:\t/private/tmp/study2-r002-gg_kytvs/tree/internal/api/coding_agent_test.go:133\n \tError: \tNot equal: \n \t \texpected: \"cursor-terminal\"\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-cursor-terminal\n \t \t+\n \tTest: \tTestDetectCodingAgent/TERM_PROGRAM=cursor_falls_back_to_cursor-terminal\n --- FAIL: TestDetectCodingAgent/TERM_PROGRAM=Windsurf_is_case-insensitive (0.00s)\n coding_agent_test.go:133: \n \tError Trace:\t/private/tmp/study2-r002-gg_kytvs/tree/internal/api/coding_agent_test.go:133\n \tError: \tNot equal: \n \t \texpected: \"windsurf-terminal\"\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-windsurf-terminal\n \t \t+\n \tTest: \tTestDetectCodingAgent/TERM_PROGRAM=Windsurf_is_case-insensitive\n --- FAIL: TestDetectCodingAgent/TERM_PROGRAM=zed_falls_back_to_zed-terminal (0.00s)\n coding_agent_test.go:133: \n \tError Trace:\t/private/tmp/study2-r002-gg_kytvs/tree/internal/api/coding_agent_test.go:133\n \tError: \tNot equal: \n \t \texpected: \"zed-terminal\"\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-zed-terminal\n \t \t+\n \tTest: \tTestDetectCodingAgent/TERM_PROGRAM=zed_falls_back_to_zed-terminal\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/api\t0.263s\nFAIL\n", "timed_out": false } ], "hidden_apply": { "elapsed_seconds": 0.014048208016902208, "returncode": 0, "stderr": "", "stdout": "" }, "original": [ { "command": "go test ./internal/api -count=1", "elapsed_seconds": 0.720130915986374, "returncode": 0, "stderr": "", "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.278s\n", "timed_out": false } ], "reason": null, "source_apply": { "elapsed_seconds": 0.013972041895613074, "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": 10, "selected_task_ids": [ "TASK_S5_R002_001", "TASK_S5_R002_002", "TASK_S5_R002_003", "TASK_S5_R002_004", "TASK_S5_R002_005", "TASK_S5_R002_006", "TASK_S5_R002_007", "TASK_S5_R002_008", "TASK_S5_R002_009", "TASK_S5_R002_010" ], "selection_policy": { "excluded_prior_task_commits": 91, "order": "reverse chronological first-parent history since 2023-01-01", "outcome_blind": true, "target": 10 }, "study": "Study 5 fresh validation" }